diff --git a/award.php b/award.php index e7236fe..c09b71b 100644 --- a/award.php +++ b/award.php @@ -71,9 +71,9 @@ $img->setName('Image File') ->setDescription('Image File') ->setPath('template1.jpg') - ->setHeight($height + round($hamidasi*2*1.4)) + ->setHeight($height + round($hamidasi * 2 * 1.4)) ->setOffsetX(($width - $a4width) / 2 - $hamidasi) - ->setOffsetY(round(-$hamidasi*1.4)); + ->setOffsetY(round(-$hamidasi * 1.4)); $img->getBorder()->setColor(new Color('FFffffff'))->setDashStyle(Border::DASH_SOLID)->setLineStyle(Border::LINE_SINGLE); $oMasterSlide->addShape($img); // 紙のまわりの枠線(画像の縁よりも、すこし内側に表示する) @@ -87,9 +87,9 @@ // $img の左ボーダーが消えないので、白い矩形を置く $kesi = $oMasterSlide->createRichTextShape() - ->setHeight($height + $hamidasi*2) + ->setHeight($height + $hamidasi * 2) ->setWidth(20) - ->setOffsetX(($width - $a4width) / 2 - $hamidasi -10) + ->setOffsetX(($width - $a4width) / 2 - $hamidasi - 10) ->setOffsetY(-$hamidasi); $kesi->getFill()->setFillType(Fill::FILL_SOLID)->setRotation(90)->setStartColor(new Color('FFffffff'))->setEndColor(new Color('FFffffff')); // $kesi->getBorder()->setColor(new Color('FFffffff'))->setDashStyle(Border::DASH_SOLID)->setLineStyle(Border::LINE_SINGLE); @@ -107,25 +107,45 @@ // 投稿システムからの読み込み(採択分のみ) // https://confman.interaction-ipsj.org/awards/json_booth_title_author -define("YEAR",2023); -define("AWARDNAME","優秀論文賞"); -define("DATE","令和5年8月20日"); +// define("YEAR", 2023); +// define("AWARDNAME", "優秀論文賞"); +// define("DATE", "令和5年8月20日"); + +// 差し込み +$baseary["year"] = 2023; +$baseary["date"] = "令和5年8月20日"; + +$baseary["awardname"] = "優秀論文賞"; +$baseary["eventname"] = "情報教育シンポジウム{$baseary['year']}"; +$baseary["content"] = "貴殿が情報処理学会{$baseary['eventname']}にて発表された「[:TITLE:]」" . +"は特に優秀な論文であり論文賞を授与するにふさわしいものであると認めます。\r\nよってここに表彰いたします。"; +$baseary["presenter"] = $baseary["date"] . "\r\n" . +"一般社団法人 情報処理学会\r\n" . +"情報教育シンポジウム{$baseary['year']}\r\n" . +"プログラム委員長 遠山 紗矢香\r\n" . +"実行委員長 三浦 元喜\r\n"; $url = "https://sss.istlab.info/awards/json_booth_title_author/oimo"; $json = file_get_contents($url); $obj = json_decode($json, true); // var_dump($obj); // 確認表示 -// 全部出力する場合 -// foreach($obj as $booth=>$ary){ -// addHSJ($phpPres, $ary); -// } // 一部の【ブース番号】(not paper id)だけを出力する場合 半角スペース区切り -$booth_list = "1 2 3 4 5 "; -$booth_list_ary = explode(" ", trim($booth_list)); -foreach($booth_list_ary as $b){ - $ary = $obj[$b]; - addHSJ($phpPres, $ary); +// $booth_list = "1 2 3 4 5 "; +$booth_list = ""; +if (strlen($booth_list) > 1) { + $booth_list_ary = explode(" ", trim($booth_list)); + foreach ($booth_list_ary as $b) { + $ary = $obj[$b]; + $ary = array_merge($ary, $baseary); + addHSJ($phpPres, $ary); + } +} else { + // 全部出力する場合 + foreach ($obj as $booth => $ary) { + $ary = array_merge($ary, $baseary); + addHSJ($phpPres, $ary); + } } // $ary = [ diff --git a/lib_16x9.php b/lib_16x9.php index c3488f8..8f51bd4 100644 --- a/lib_16x9.php +++ b/lib_16x9.php @@ -62,12 +62,12 @@ $pres->setActiveSlideIndex($pres->getSlideCount() - 1); $slide = $pres->getActiveSlide(); - $w600 = (int)(382*600/794); - $w576 = (int)(382*576/794); - $w520 = (int)(382*520/794); + $w600 = (int)(382 * 600 / 794); + $w576 = (int)(382 * 576 / 794); + $w520 = (int)(382 * 520 / 794); - addRTShape($pres, $slide, $w600, 12, "情報教育シンポジウム".YEAR, 11); - addRTShape($pres, $slide, $w600, 17, AWARDNAME, 12); + addRTShape($pres, $slide, $w600, 12, $ary["eventname"], 11); + addRTShape($pres, $slide, $w600, 17, $ary["awardname"], 12); $authors = ""; //著者名 $aindex = 0; @@ -86,19 +86,23 @@ // echo "additional " . $additionalline . "\n"; } addRTShape($pres, $slide, $w600, 22 + $additionalline * 0.5, $authors, 10, Alignment::HORIZONTAL_CENTER, Alignment::VERTICAL_CENTER); - addRTShape($pres, $slide, $w576, 34 + $additionalline * 2, "貴殿が情報処理学会情報教育シンポジウム".YEAR."にて発表された" . - "「{$ary['title']}」" . - "は特に優秀な論文であり論文賞を授与するにふさわしいものであると認めます。" . - "\r\nよってここに表彰いたします", 9, Alignment::HORIZONTAL_GENERAL); - // タイトルの長さによって、すこし下げる - $title_additionalline = (mb_strlen($ary['title'])/20) ; + $ary["content"] = str_replace("[:TITLE:]", $ary["title"], $ary["content"]); - addRTShape($pres, $slide, $w520, 65 + $additionalline + $title_additionalline*1.7, DATE."\r\n" . - "一般社団法人 情報処理学会\r\n" . - "情報教育シンポジウム".YEAR."\r\n" . - "実行委員長 三浦 元喜\r\n" . - "プログラム委員長 遠山 紗矢香\r\n", 9, Alignment::HORIZONTAL_RIGHT); + addRTShape($pres, $slide, $w576, 34 + $additionalline * 2, $ary["content"], 9, Alignment::HORIZONTAL_GENERAL); + + // タイトルの長さによって、すこし下げる + $title_additionalline = (mb_strlen($ary['title']) / 20); + + addRTShape( + $pres, + $slide, + $w520, + 65 + $additionalline + $title_additionalline * 1.7, + $ary['presenter'], + 9, + Alignment::HORIZONTAL_RIGHT + ); return $slide; //あとで使うことがなければ、必要ない } diff --git a/lib_a4.php b/lib_a4.php index cbfe8d1..ef649eb 100644 --- a/lib_a4.php +++ b/lib_a4.php @@ -62,8 +62,9 @@ $pres->setActiveSlideIndex($pres->getSlideCount() - 1); $slide = $pres->getActiveSlide(); - addRTShape($pres, $slide, 600, 15, "インタラクション".YEAR, 23); - addRTShape($pres, $slide, 600, 20, AWARDNAME, 26); + $w600 = 600; + addRTShape($pres, $slide, $w600, 15, $ary["eventname"], 23); + addRTShape($pres, $slide, $w600, 20, $ary["awardname"], 26); $authors = ""; //著者名 $aindex = 0; @@ -81,18 +82,32 @@ $additionalline = floor((count($ary["authors"]) - 1) / 2); // echo "additional " . $additionalline . "\n"; } - addRTShape($pres, $slide, 600, 18.5 + $additionalline * 1.2, $authors, 24, Alignment::HORIZONTAL_CENTER, Alignment::VERTICAL_CENTER); - addRTShape($pres, $slide, 576, 36.5 + $additionalline * 2, "貴殿が本学会シンポジウム インタラクション".YEAR."において発表された" . - "「{$ary['title']}」" . - "は本シンポジウムプログラム委員会にて厳正な審査を行った結果新たなインタラクション研究の方向性を示すものであり" . - "今後の情報処理分野の発展に寄与する優秀な発表として認められました\r\nよってここに表彰いたします", 18, Alignment::HORIZONTAL_GENERAL); + addRTShape($pres, $slide, $w600, 18.5 + $additionalline * 1.2, $authors, 24, Alignment::HORIZONTAL_CENTER, Alignment::VERTICAL_CENTER); - addRTShape($pres, $slide, 520, 67 + $additionalline, DATE."\r\n" . - "一般社団法人 情報処理学会\r\n" . - "インタラクション".YEAR."\r\n" . - "大会委員長 寺田 努 \r\n" . - "プログラム委員長 竹川 佳成\r\n" . - "インタラクティブ発表委員長 生田 泰章\r\n", 18, Alignment::HORIZONTAL_RIGHT); + $ary["content"] = str_replace("[:TITLE:]", $ary["title"], $ary["content"]); + + addRTShape($pres, $slide, 576, 36.5 + $additionalline * 2, $ary["content"], 18, Alignment::HORIZONTAL_GENERAL); + + // タイトルの長さによって、すこし下げる + $title_additionalline = (mb_strlen($ary['title']) / 20); + + // addRTShape($pres, $slide, 520, 67 + $additionalline, DATE . "\r\n" . + // "一般社団法人 情報処理学会\r\n" . + // "インタラクション" . YEAR . "\r\n" . + // "大会委員長 寺田 努 \r\n" . + // "プログラム委員長 竹川 佳成\r\n" . + // "インタラクティブ発表委員長 生田 泰章\r\n", 18, Alignment::HORIZONTAL_RIGHT); + + addRTShape( + $pres, + $slide, + 520, + 67 + $additionalline + $title_additionalline * 1.7, + $ary['presenter'], + 18, + Alignment::HORIZONTAL_RIGHT + ); + return $slide; //あとで使うことがなければ、必要ない }