use PDFJ qw(SJIS); $doc = PDFJ::Doc->new($pdfversion, $paperwidth, $paperheight); $font = $doc->new_font('Ryumin-Light', '90ms-RKSJ-H', 'Times-Roman'); $page = $doc->new_page; $text = Text("ƒeƒLƒXƒg", TStyle(font => $font, fontsize => 10)); $paragraph = Paragraph($text, PStyle(size => 100, align => 'w', linefeed => 20)); $image = $doc->new_image($jpgfile, $pixelwidth, $pixelheight, $width, $height); $shape = Shape->ellipse($x, $y, $rx, $ry); $block = Block('V', $paragraph, $image, $shape, BStyle(align => 'c')); $block->show($page, $x, $y); $doc->print('sample.pdf');
‚±‚̃‚ƒWƒ…�[ƒ‹‚Í“ú–{ŒêPDF‚ð�¶�¬‚·‚é�BŽŸ‚̂悤‚È“Á’¥‚ª‚ ‚é�B
JIS X 4051�u“ú–{Œê•¶�‘‚Ì�s‘g”Å•û–@�v�i1995�j‚É‚Ù‚Ú�€‹’‚µ‚½�s‘g”Ń‹�[ƒ‹‚ð‘g‚Ý�ž‚ñ‚Å‚ ‚è�A‹Ö‘¥‚â�s‚Ì‹l‚ß�L‚΂µ‚Í‚±‚̃‚ƒWƒ…�[ƒ‹‚É”C‚¹‚邱‚Æ‚ª‚Å‚«‚é�B
ƒ‹ƒr�A“Y‚¦Žš�A�c�‘‚«’†‚̉¢•¶�A�c’†‰¡�A‰¢•¶‚̃nƒCƒtƒl�[ƒVƒ‡ƒ“�A‰º�ü�E–T�ü�AŒ—“_�A–ÔŠ|‚¯‚Æ‚¢‚Á‚½‘g”Å�ˆ—�‚à‚±‚̃‚ƒWƒ…�[ƒ‹‚É”C‚¹‚邱‚Æ‚ª‚Å‚«‚é�B
Type1ƒtƒHƒ“ƒg‚Å‚Í�A˜a•¶‚ÉRyumin-Light‚ÆGothicBBB-Medium�A‰¢•¶‚ÉTimes�AHelvetica�ACourier‚ÌŠeƒtƒ@ƒ~ƒŠ‚ªŽg‚¦‚é�B‚±‚ê‚ç‚̓tƒHƒ“ƒgŽ©‘Ì‚Í–„‚ß�ž‚Ü‚ê‚È‚¢‚Ì‚Å�AƒRƒ“ƒpƒNƒg‚ÈPDF‚ð�ì‚ê‚é�B‚½‚¾‚µ•\Ž¦�Eˆó�üŠÂ‹«‚É‚»‚̃tƒHƒ“ƒg‚ª‚È‚¢‚Æ‘ã‘ÖƒtƒHƒ“ƒg‚Æ‚È‚é�B
”CˆÓ‚ÌTrueTypeƒtƒHƒ“ƒg‚ðŽg‚¤‚±‚Æ‚à‚Å‚«‚é�BTrueTypeƒtƒHƒ“ƒg‚Í–„‚ß�ž‚Ü‚ê‚é�i˜a•¶‚ɂ‚¢‚Ă̓TƒuƒZƒbƒg‚Å�j‚Ì‚Å�AŽáŠ±PDF‚̃TƒCƒY‚ª‘å‚«‚‚Ȃ邪�A‚Ç‚ñ‚Ȋ‹«‚Å‚à“¯‚¶‚悤‚É•\Ž¦�Eˆó�ü‚Å‚«‚é�B
‰¢•¶‚É�AŒÅ’èƒsƒbƒ`‚Ì”¼ŠpƒtƒHƒ“ƒg‚ðŽg‚¤‚±‚Æ‚à�Aƒvƒ�ƒ|�[ƒVƒ‡ƒiƒ‹‚ȉ¢•¶ƒtƒHƒ“ƒg‚ðŽg‚¤‚±‚Æ‚à‚Å‚«‚é�B
“ú–{Œê•¶ŽšƒR�[ƒh‚Æ‚µ‚Ä‚Í�AƒVƒtƒgJIS�A“ú–{ŒêEUC�AUTF8�AUnicode‚ɑΉž‚µ‚Ä‚¢‚é�B
JPEG‰æ‘œ�iƒtƒ@ƒCƒ‹‚¨‚æ‚ÑURLŽw’è�j‚Æ�ü‰æ�}Œ`‚ªˆµ‚¦‚é�B‰æ‘œ‚â�}Œ`‚ðƒeƒLƒXƒg‚̈ꕔ‚Æ‚µ‚Ä�s“à‚É”z’u‚·‚邱‚Æ‚à‰Â”\�B‹t‚É�ü‰æ�}Œ`‚Ì’†‚ɃeƒLƒXƒg‚â‰æ‘œ‚ð”z’u‚·‚邱‚Æ‚à‚Å‚«‚é�B
ƒeƒLƒXƒg‚ð�s’·‚Æ�s‘—‚è‚ðŽw’肵‚Ä�Ü‚è•Ô‚µ�ˆ—�‚µ�A’i—Ž‚ð�ì‚邱‚Æ‚ª‚Å‚«‚é�B’i—Ž‚ɂ͉Ó�ð�‘‚«‚Ì‚½‚߂̃‰ƒxƒ‹‚ð•t‚¯‚邱‚Æ‚ª‚Å‚«‚é
’i—Ž�A‰æ‘œ�A�}Œ`‚È‚Ç‚ð•À‚ׂăuƒ�ƒbƒN‚Æ‚¢‚¤‚Ü‚Æ‚Ü‚è‚ð�ì‚邱‚Æ‚ª‚Å‚«‚é�Bƒuƒ�ƒbƒN‚É‚Í�A“à—e‚Ì”z’u�AŽüˆÍ‚Ì—]”’�A˜g�ü�A“h‚è‚‚Ԃµ�F‚È‚Ç‚ðŽw’è‚Å‚«‚é�Bƒuƒ�ƒbƒN“à‚Ì•À‚Ñ‚Ì•ûŒü‚Æ‚µ‚Ä�A�ã�¨‰º�A�¶�¨‰E�A‰E�¨�¶‚ª‚ ‚é�Bƒuƒ�ƒbƒN‚ð“ü‚êŽq‚É‚·‚邱‚Æ‚Å•\‚ð�ì‚邱‚Æ‚ª‚Å‚«‚é�B
’i—Ž‚âƒuƒ�ƒbƒN‚ðŽw’è‚Ì‘å‚«‚³‚ð’´‚¦‚È‚¢‚悤‚É•ªŠ„‚µ‚Ä�A•¡�”‚̃y�[ƒW‚É•ª‚¯‚Ä•\Ž¦‚·‚邱‚Æ‚ª‚Å‚«‚é�B
PDF‚Ì•¶�‘�î•ñ�AƒAƒEƒgƒ‰ƒCƒ“�î•ñ�AƒnƒCƒp�[ƒŠƒ“ƒN�i•¶�‘“à‚¨‚æ‚ÑURL�j‚ð•t‰Á‚Å‚«‚é�B
ˆÃ�†‰»‚ª‚Å‚«‚é�B
PDFJ‚Å‚ÍŽŸ‚Ì•\Ž¦‰Â”\‚È�\�¬—v‘f‚ɑΉž‚·‚éƒIƒuƒWƒFƒNƒg‚ð‘g‚Ý�‡‚킹‚ÄPDF•¶�‘‚ð�ì�¬‚·‚é�B‚±‚ê‚ç‚Í‚Ý‚È�Ashow‚Æ‚¢‚¤ƒ�ƒ\ƒbƒh‚Ńy�[ƒW�ã‚Ɉʒu‚ðŽw’肵‚Ä•\Ž¦‚·‚邱‚Æ‚ª‚Å‚«‚é�Bshowƒ�ƒ\ƒbƒh‚Ì‹ï‘Ì“I‚ÈŽg‚¢•û‚ɂ‚¢‚Ä‚ÍŒã�q‚·‚é�B
Žw’è‚Ì•¶Žš—ñ‚ð�AŽw’è‚̃tƒHƒ“ƒg‚âƒTƒCƒY‚È‚Ç‚Ì‘®�«‚É�]‚Á‚Ä•\Ž¦‚·‚é‚à‚Ì�BƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO‚ªH‚Å‚ ‚ê‚Î�¶‚©‚ç‰E‚Ö‰¡�‘‚«‚Å�AV‚Å‚ ‚ê‚Î�ã‚©‚牺‚Ö�c�‘‚«‚Å•\Ž¦‚³‚ê‚é�B
ƒ‹ƒr�A“Y‚¦Žš�A�c’†‰¡�A‰º�ü�E–T�ü�AŒ—“_�AˆÍ‚Ý‚Æ‚¢‚Á‚½‘®�«‚ÌŽw’肪‚Å‚«‚é�B
ƒeƒLƒXƒgŽ©‘Ì‚É‚Í�s’·‚â�s‘—‚è‚Æ‚¢‚Á‚½‘®�«‚Í‚È‚�A�Ü‚è•Ô‚µ‚Ä•\Ž¦‚³‚ê‚邱‚Æ‚Í‚È‚¢�B
•¶Žš‚¾‚¯‚Å‚È‚�A•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚ðŠÜ‚Þ‚±‚Æ‚ª‚Å‚«‚é�B
ƒeƒLƒXƒg‚ɑ΂µ‚Ä�s’·‚Æ�s‘—‚è‚Æ”z’u‚ðŽw’肵‚Ä�s‚Ì�Ü‚è•Ô‚µ‚ð‚¨‚±‚È‚¢�A‚ЂƂ‚̒i—Ž‚Æ‚µ‚Ä•\Ž¦‚·‚é‚à‚Ì�B�s‚Ì�Ü‚è•Ô‚µ‚É”º‚¤�A‹Ö‘¥�ˆ—��AƒnƒCƒtƒl�[ƒVƒ‡ƒ“�A�s‚Ì‹l‚ß�L‚΂µ‚ÍŽ©“®“I‚É�ˆ—�‚³‚ê‚é�B
‚Ü‚½ƒeƒLƒXƒg‚É‚Í�A•¶Žš‚¾‚¯‚Å‚È‚‰æ‘œ‚â�}Œ`‚ð‚ЂƂ‚̕¶Žš‚̂悤‚Ɉµ‚Á‚ÄŠÜ‚Þ‚±‚Æ‚à‚Å‚«‚é�B
�s“ª�A�s––‚̃Cƒ“ƒfƒ“ƒg�A�擪�s‚ɂ‚¯‚郉ƒxƒ‹‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B
’i—Ž‚Ì‘OŒã‚ÌŠÔŠu‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚é�B‚±‚ÌŠÔŠu‚Í’i—Ž‚ð•À‚ׂăuƒ�ƒbƒN‚ð�ì‚é�Û‚É“K—p‚³‚ê‚é�B
JPEGŒ`Ž®‚Å�Aƒtƒ@ƒCƒ‹‚É•Û‘¶‚³‚ê‚Ä‚¢‚é‚à‚Ì‚©�AURL‚ÅŽQ�Æ‚Å‚«‚é‰æ‘œ‚Ì‚Ý‚ªˆµ‚¦‚é�BŒ³‚̃sƒNƒZƒ‹ƒTƒCƒY‚Æ‚ÍŠÖŒW‚È‚Žw’è‚Ì‘å‚«‚³‚Å•\Ž¦‚Å‚«‚é�B
ŽüˆÍ‚Ì—]”’‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B
’¼�ü�A‹éŒ`�A‘½ŠpŒ`�A‰~�A‘ȉ~�AƒxƒWƒG‹È�ü‚ð‘g‚Ý�‡‚킹‚Ä�}Œ`‚ð�ì�¬‚µ�A•\Ž¦‚Å‚«‚é�B�ü‚Ì—L–³�A‘¾‚³�A�F�A“_�ü�A“h‚è‚‚Ԃµ‚Ì—L–³�A�F‚Æ‚¢‚Á‚½‘®�«‚ªŽw’è‚Å‚«‚é�B
�}Œ`“à‚ɃeƒLƒXƒg‚ð”z’u‚·‚邱‚Æ‚à‚Å‚«‚é�B
•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚ð“Á’è‚Ì•ûŒü‚É•À‚ׂĂЂƂ܂Ƃ߂ɂµ‚½‚à‚Ì�B•ûŒü‚Æ‚µ‚Ä‚Í�AH�i�¶�¨‰E�j�AR�i‰E�¨�¶�j�AV�i�ã�¨‰º�j‚ÌŽOŽí—Þ‚ª‚ ‚é�B‘S‘Ì‚Ì•�‚â�‚‚³‚ðŽw’肵‚Ä“à—e‚Ì”z’u‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B“à—e‚Ì”z’u‚Í�A�¶‰E•ûŒü‚É�Al�i�¶�j�Ac�i’†‰›�j�Ar�i‰E�j�A�㉺•ûŒü‚É�At�i�ã�j�Am�i’†‰›�j�Ab�i‰º�j‚ð‘g‚Ý�‡‚킹‚ÄŽw’è‚·‚é�B‚½‚¾‚µ�A‘S‘Ì‚Ì•�‚â�‚‚³‚Í“à—e‚É‚æ‚Á‚ÄŒˆ‚Ü‚é•�‚â�‚‚³‚æ‚è�¬‚³‚‚Í‚Å‚«‚È‚¢�B
ƒIƒuƒWƒFƒNƒg‚É‘OŒã‚ÌŠÔŠu‚ÌŽw’肪‚ ‚ê‚Î�A‚»‚ê‚É�]‚Á‚ÄŠÔŠu‚ª‹ó‚¯‚ç‚ê‚é�B‚Ü‚½�A’¼�Ú�”’l‚ÅŠÔŠu‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B
ƒuƒ�ƒbƒN‚É‚Í�AŽüˆÍ‚Ì—]”’�A˜g�ü�A“h‚è‚‚Ԃµ�F‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚é�B
ƒuƒ�ƒbƒN‚ð“ü‚êŽq‚É‚·‚邱‚Æ‚Å�A•\‚ð�ì‚邱‚Æ‚ª‚Å‚«‚é�B
‚»‚Ì‘¼‚ÉŽŸ‚̂悤‚ȃIƒuƒWƒFƒNƒg‚ª�A•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚Æ‚Æ‚à‚ÉŽg—p‚³‚ê‚é�B
ƒtƒHƒ“ƒg‚ÍType1ƒtƒHƒ“ƒg‚Å‚Í�A˜a•¶‚ÉRyumin-Light‚ÆGothicBBB-Medium�A‰¢•¶‚ÉTimes�AHelvetica�ACourier‚ÌŠeƒtƒ@ƒ~ƒŠ‚ªŽg‚¦‚é�BTrueTypeƒtƒHƒ“ƒg‚Í”CˆÓ‚Ì‚à‚Ì‚ªŽg‚¦‚é�B‚½‚¾‚µPDF‚É–„‚ß�ž‚Ü‚ê‚é‚Ì‚Å�A–„‚ß�ž‚Ý‚ª‹–‰Â‚³‚ꂽTrueTypeƒtƒHƒ“ƒg‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
˜a•¶ƒtƒHƒ“ƒg‚¾‚¯‚ðŽw’肵‚½ƒeƒLƒXƒg‚ɉ¢•¶‚ªŒ»‚ꂽ‚Æ‚«‚É‚Í�A˜a•¶ƒtƒHƒ“ƒg‚Ì”¼Šp•¶Žš�i•¶Žš•�‚Í”¼ŠpŒÅ’è�j‚ªŽg‚í‚ê‚邪�A‘g‚Ý�‡‚킹‚鉢•¶ƒtƒHƒ“ƒg‚ðŽw’肵‚Ä‚¨‚‚Æ‚»‚̉¢•¶ƒtƒHƒ“ƒg‚ªŽg‚í‚ê‚é�Bƒvƒ�ƒ|�[ƒVƒ‡ƒiƒ‹‚Șa•¶ƒtƒHƒ“ƒg‚ɂ͑Ήž‚µ‚Ä‚¢‚È‚¢�B
�c�‘‚«—pƒGƒ“ƒR�[ƒfƒBƒ“ƒO�iV�j‚ðŽw’肵‚½˜a•¶ƒtƒHƒ“ƒg‚ðŽw’è‚·‚é‚Æ�A‚»‚̃eƒLƒXƒg‚Í�c�‘‚«‚Æ‚È‚é�B
ƒtƒHƒ“ƒg�AƒtƒHƒ“ƒgƒTƒCƒY�A•¶Žš•`‰æƒ‚�[ƒh�Aƒx�[ƒXƒ‰ƒCƒ“’²�®�AŽÎ‘Ì�A‰º�ü�i�c�‘‚«‚Å‚Í–T�ü�j�AˆÍ‚Ý” �AŒ—“_�A“Y‚¦Žš�i�ã�E‰º�j�Aƒ‹ƒr�A–T’��A�}Œ`ƒXƒ^ƒCƒ‹�A‚ªŽw’è‚Å‚«‚é�B
•¶Žš•`‰æƒ‚�[ƒh‚Í�A•¶Žš‚̘g�ü‚Æ“h‚è‚‚Ԃµ‚Ì‘g‚Ý�‡‚킹‚ÌŽw’è�B�}Œ`ƒXƒ^ƒCƒ‹‚Í�A•¶Žš•`‰æ�A‰º�ü�E–T�ü�AˆÍ‚Ý” ‚É‚¨‚¯‚é�}Œ`ƒXƒ^ƒCƒ‹‚ÌŽw’è�B
�s’·�A‘µ‚¦�A�s‘—‚è�Aƒ‰ƒxƒ‹�Aƒ‰ƒxƒ‹’·�A�s“ªƒCƒ“ƒfƒ“ƒg�A�s––ƒCƒ“ƒfƒ“ƒg�A‘OŠÔŠu�AŒãŠÔŠu�A‚ªŽw’è‚Å‚«‚é�B
‘µ‚¦‚Æ‚µ‚Ä‚Í�Ab�i�s“ª‘µ‚¦�j�Am�i’†‰›‘µ‚¦�j�Ae�i�s––‘µ‚¦�j�Aw�i—¼’[‘µ‚¦�j‚ª‚ ‚é�B
•��A�‚‚³�A‘µ‚¦�A‘µ‚¦ƒtƒ‰ƒO�AŽüˆÍ—]”’�A˜g�ü�A“h‚è‚‚Ԃµ�F�A‘OŠÔŠu�AŒãŠÔŠu�A‚ªŽw’è‚Å‚«‚é�B
�ü•��A“_�ü�A�ü�F�A“h‚è‚‚Ԃµ�F�AŽüˆÍ—]”’�A‘OŠÔŠu�AŒãŠÔŠu�A‚ªŽw’è‚Å‚«‚é�B
ŠD�FŽw’è‚Æ�A‚q‚f‚aŽw’肪‚Å‚«‚é�B�}Œ`‘®�«‚Ì�ü�F‚Æ“h‚è‚‚Ԃµ�F‚ÌŽw’è‚ÉŽg‚í‚ê‚é�B
Šeƒy�[ƒW‚Ì“à—e‚ð•ÛŽ�‚·‚é�BƒeƒLƒXƒg‚â‰æ‘œ‚â�}Œ`‚È‚Ç�A•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚̓y�[ƒW‚É”z’u‚·‚邱‚Æ‚ÅŽÀ�Û‚É•\Ž¦‚³‚ê‚é�B
ˆê‚‚ÌPDF•¶�‘�Bƒy�[ƒWŒQ‚â�AƒŠƒ\�[ƒX‚Æ‚µ‚ẴtƒHƒ“ƒg‚â‰æ‘œ‚ð‚Ü‚Æ‚ß�A�Å�I“I‚Ɉê‚‚ÌPDFƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä�o—Í‚·‚é�B
ŠÇ—�ŽÒ‚Å‚ ‚ê‚ÎŽŸ‚Ì•W�€“I‚ÈŽè�‡‚ŃCƒ“ƒXƒg�[ƒ‹‚Å‚«‚é�B
perl Makefile.PL make make install
�ÅŒã‚Ìmake install‚ÍŠÇ—�ŽÒŒ ŒÀ‚ÅŽÀ�s‚·‚é�BWindows‚Å‚Ímake‚Å‚È‚nmake‚ðŽg—p‚·‚é�B
ŠÇ—�ŽÒ‚Å‚È‚¢�ê�‡‚Å‚à�APDFJ‚ð�\�¬‚·‚鎟‚̃‚ƒWƒ…�[ƒ‹ƒtƒ@ƒCƒ‹ŒQ‚ðPerl‚©‚ç—˜—p‚Å‚«‚é�i‚·‚È‚í‚¿@INC‚ɃZƒbƒg‚³‚ꂽ�jƒfƒBƒŒƒNƒgƒŠ‚É‚¨‚¯‚Η˜—p‚Å‚«‚é�B
PDFJ.pm PDFJ/Object.pm PDFJ/Unicode.pm PDFJ/E2U.pm PDFJ/S2U.pm PDFJ/U2C.pm PDFJ/TTF.pm
PDFJ‚Í�A‰¢•¶‚̃nƒCƒtƒl�[ƒVƒ‡ƒ“‚ð‚¨‚±‚È‚¤‚½‚ß‚É�ATeX::Hyphenƒ‚ƒWƒ…�[ƒ‹‚ðŽg—p‚µ‚Ä‚¢‚é�B‰¢•¶‚ðŠÜ‚ÞƒeƒLƒXƒg‚ðˆµ‚¤�ê�‡‚Í•K—v‚Æ‚È‚é‚Ì‚Å�ACPAN‚©‚çƒ_ƒEƒ“ƒ��[ƒh‚µ‚ăCƒ“ƒXƒg�[ƒ‹‚µ‚Ä‚¨‚�BŠÇ—�ŽÒ‚Å‚È‚¢�ê�‡‚Í�AŽŸ‚̃‚ƒWƒ…�[ƒ‹‚ðPerl‚©‚ç—˜—p‚Å‚«‚éƒfƒBƒŒƒNƒgƒŠ‚É‚¨‚¯‚΂悢�B
TeX/Hyphen.pm TeX/Hyphen/czech.pm TeX/Hyphen/german.pm
PDFJ‚Í�AƒtƒHƒ“ƒg‚â‰æ‘œ‚Ȃǂ̃f�[ƒ^‚ð–„‚ß�ž‚Þ�Û‚É�AƒfƒtƒHƒ‹ƒg‚Å‚ÍCompress::Zlibƒ‚ƒWƒ…�[ƒ‹‚ðŽg—p‚·‚é�BCompress::Zlib‚ª‚È‚¢ŠÂ‹«‚â�ACompress::Zlib‚ðŽg‚¢‚½‚‚È‚¢�ê�‡‚Ì‚½‚ß‚É�ACompress::Zlib‚ðŽg‚킸‚Ƀf�[ƒ^‚Ì–„‚ß�ž‚Ý‚ð‚¨‚±‚È‚¤ƒIƒvƒVƒ‡ƒ“‚à—pˆÓ‚³‚ê‚Ä‚¢‚é�B�i"•¶�‘ƒIƒuƒWƒFƒNƒg‚Ì�ì�¬"‚ðŽQ�Æ�j
ˆÃ�†‰»‚ð‚¨‚±‚È‚¤�Û‚É‚Í�ADigest::MD5ƒ‚ƒWƒ…�[ƒ‹‚ª•K—v‚Å‚ ‚é�B
PDFJ‚ðŽg—p‚·‚é‚É‚Í�A‚‚¬‚̂悤‚É‚µ‚Ä use PDFJ ‚̈ø�”‚É“ú–{Œê•¶ŽšƒR�[ƒh‚ðŽw’è‚·‚é�B�È—ª‚·‚é‚Æ'SJIS'‚Æ‚Ý‚È‚³‚ê‚é�B
# Shift-JIS‚Ì�ê�‡ use PDFJ 'SJIS'; # EUC‚Ì�ê�‡ use PDFJ 'EUC'; # UTF8‚Ì�ê�‡ use PDFJ 'UTF8'; # UNICODE�iUCS2�j‚Ì�ê�‡ use PDFJ 'UNICODE';
ƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð�ì‚鎞‚É—^‚¦‚镶Žš—ñ‚â�AƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO‚Å‚Ì“ú–{Œê•¶ŽšƒR�[ƒh‚Í�Ause PDFJ ‚ÅŽw’肵‚½‚à‚Ì‚Æ�‡’v‚·‚é‚悤‚É‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
ˆÙ‚Ȃ镶ŽšƒR�[ƒh‚ð�¬�Ý‚³‚¹‚½‚è�Ø‚è‘Ö‚¦‚ÄŽg—p‚·‚邱‚Æ‚Í‚Å‚«‚È‚¢�B
use PDFJ ‚É‚æ‚Á‚ÄŽŸ‚̃Tƒuƒ‹�[ƒ`ƒ“‚ªƒGƒNƒXƒ|�[ƒg‚³‚ê‚é�B
Doc Text TStyle NewLine Outline Dest Paragraph PStyle Block BStyle NewBlock BlockSkip Shape SStyle Color
‚Ü‚¸�Å�‰‚É•¶�‘ƒIƒuƒWƒFƒNƒg‚ð�ì�¬‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
$docobj = PDFJ::Doc->new($version, $width, $height);
‚±‚±‚Å�A$version‚ÍPDF‚̃o�[ƒWƒ‡ƒ“�i�¦‰º‹L‚Ì’�‚ðŽQ�Æ�j�A$width‚̓y�[ƒW‚Ì•��A$height‚̓y�[ƒW‚Ì�‚‚³‚Å�A’PˆÊ‚̓|ƒCƒ“ƒg�i1/72ƒCƒ“ƒ`�j‚Å‚ ‚é�B�iƒ|ƒCƒ“ƒg‚Ì’è‹`‚Í’è‚Ü‚Á‚½‚à‚Ì‚ª‚È‚¢‚ª�APDF‚Å‚Í1/72ƒCƒ“ƒ`‚Æ‚³‚ê‚Ä‚¢‚é�B1ƒCƒ“ƒ`‚Í25.4mm�B�j
‚È‚¨�Aƒy�[ƒW‚Ì•�‚Æ�‚‚³‚Í�AŠeƒy�[ƒWƒIƒuƒWƒFƒNƒg‚ð�ì�¬‚·‚鎞‚Ɍ•ʂɎw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B
�¦PDF‚̃o�[ƒWƒ‡ƒ“
PDF‚̃o�[ƒWƒ‡ƒ“‚Í�AŽŸ‚̂悤‚ÉAcrobat‚âAcrobat Reader‚̃o�[ƒWƒ‡ƒ“‚ƑΉž‚µ‚Ä‚¢‚é�B
PDFƒo�[ƒWƒ‡ƒ“1.2 �c Acrobatƒo�[ƒWƒ‡ƒ“3 PDFƒo�[ƒWƒ‡ƒ“1.3 �c Acrobatƒo�[ƒWƒ‡ƒ“4 PDFƒo�[ƒWƒ‡ƒ“1.4 �c Acrobatƒo�[ƒWƒ‡ƒ“5
‚µ‚½‚ª‚Á‚ÄAcrobat3‚Å‚àŽg‚¦‚é‚悤‚É‚µ‚½‚¯‚ê‚Î1.2‚É‚µ‚Ä‚¨‚�B‚½‚¾‚µ�A“ú–{ŒêTrueTypeƒtƒHƒ“ƒg‚ðŽg‚¤‚Æ‚«‚Í1.3ˆÈ�オ•K—v�BAcrobat4ˆÈ�ã‚ÅŽg‚¦‚ê‚΂悢‚Æ‚¢‚¤‚±‚Æ‚È‚ç�í‚É1.3‚É‚µ‚Ä‚¨‚¯‚΂悢�B
�¦ƒf�[ƒ^–„‚ß�ž‚Ý•û–@‚ÌŽw’è
Compress::Zlib‚ðŽg‚킸‚Ƀf�[ƒ^‚Ì–„‚ß�ž‚Ý‚ð‚¨‚±‚È‚¤�ê�‡‚Í�A•¶�‘ƒIƒuƒWƒFƒNƒg‚Ìfilterƒ�ƒ\ƒbƒh‚ð—p‚¢‚ÄŽŸ‚̂悤‚Ƀf�[ƒ^–„‚ß�ž‚Ý•û–@‚ÌŽw’è‚ð‚¨‚±‚È‚Á‚Ä‚¨‚�B‚±‚ÌŽw’è‚ð‚µ‚È‚¢�ê�‡‚ÍCompress::Zlib‚ðŽg‚Á‚½–„‚ß�ž‚Ý‚ª‚¨‚±‚È‚í‚ê‚é�B
$docobj->filter('a');
ƒy�[ƒW‚Í•¶�‘ƒIƒuƒWƒFƒNƒg‚©‚çnew_pageƒ�ƒ\ƒbƒh‚ŒljÁ‚³‚ê‚é�B•�‚Æ�‚‚³‚ð�È—ª‚·‚é‚Æ•¶�‘ƒIƒuƒWƒFƒNƒg‚Ì�ì�¬‚Ì�Û‚ÉŽw’肵‚½‚à‚Ì‚ªŽg‚í‚ê‚é�B
$pageobj = $docobj->new_page; $pageobj = $docobj->new_page($width, $height);
�¡‚Ì‚Æ‚±‚ë�Aƒy�[ƒW‚Í––”ö‚ɒljÁ‚Å‚«‚邾‚¯‚Å�A“r’†‚É‘}“ü‚·‚é•û–@‚Í—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢�B
ƒy�[ƒW”Ô�†‚Í�Apagenumƒ�ƒ\ƒbƒh‚Å“¾‚ç‚ê‚é�B
$pagenum = $pageobj->pagenum;
ƒtƒHƒ“ƒgƒIƒuƒWƒFƒNƒg‚Í�A•¶�‘ƒIƒuƒWƒFƒNƒg‚©‚ç�Anew_fontƒ�ƒ\ƒbƒh‚Å�ì‚ç‚ê‚é�B
$fontobj = $docobj->new_font($basefont, $encoding);
$basefont‚̓x�[ƒXƒtƒHƒ“ƒg–¼‚Å�AType1ƒtƒHƒ“ƒg‚Ì�ê�‡ŽŸ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é�B
�¦‰¢•¶ƒtƒHƒ“ƒg Courier Courier-Bold Courier-BoldOblique Courier-Oblique Helvetica Helvetica-Bold Helvetica-BoldOblique Helvetica-Oblique Times-Bold Times-BoldItalic Times-Italic Times-Roman �¦˜a•¶ƒtƒHƒ“ƒg Ryumin-Light GothicBBB-Medium
$basefont‚ÉTrueTypeƒtƒHƒ“ƒg‚̃tƒ@ƒCƒ‹–¼�iŠg’£Žq‚ª.ttf�j‚ðŽw’è‚·‚邱‚Æ‚Å�ATrueTypeƒtƒHƒ“ƒg‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚é�B‚Ü‚½�ATrueTypeCollectionƒtƒHƒ“ƒg�iŠg’£Žq‚ª.ttc�j‚Ì�ê�‡‚Í‚»‚Ì’†‚̉½”Ô–Ú�i0‚©‚ç�”‚¦‚Ä�j‚̃tƒHƒ“ƒg‚ðŽg‚¤‚©‚ðƒtƒ@ƒCƒ‹–¼‚ÌŒã‚ë‚É�u:”Ô�†�v‚Æ‚µ‚Ä•t‰Á‚·‚é�B�i—á�F�uc:\windows\fonts\msgothic.ttc:0�v�j
�¦TrueTypeCollectionƒtƒHƒ“ƒg‚͌Œèƒsƒbƒ`‚̃tƒHƒ“ƒg‚ƃvƒ�ƒ|�[ƒVƒ‡ƒiƒ‹‚ȃtƒHƒ“ƒg‚ªƒZƒbƒg‚É‚È‚Á‚Ä‚¢‚邱‚Æ‚ª‘½‚¢‚ª�A�ã‹L‚̂悤‚É‚µ‚ÄŽw’è‚·‚é‚̂͌Œèƒsƒbƒ`‚Ì•û‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢�B•t‘®‚̃XƒNƒŠƒvƒgttcinfo.pl‚ÅTrueTypeCollectionƒtƒHƒ“ƒg‚ÉŠÜ‚Ü‚ê‚éƒtƒHƒ“ƒg–¼‚𒲂ׂ邱‚Æ‚ª‚Å‚«‚é�Bƒvƒ�ƒ|�[ƒVƒ‡ƒiƒ‹‚ȃtƒHƒ“ƒg‚̓tƒHƒ“ƒg–¼‚É P ‚ª•t‰Á‚³‚ê‚Ä‚¢‚邱‚Æ‚ª‘½‚¢�B
�¦TrueTypeƒtƒHƒ“ƒg‚ÍPDF‚É–„‚ß�ž‚Ü‚ê‚é�i“ú–{ŒêƒtƒHƒ“ƒg‚Ì�ê�‡‚̓TƒuƒZƒbƒg‚Å�j‚ª�A–„‚ß�ž‚Ý‚ð‹–‰Â‚µ‚È‚¢TrueTypeƒtƒHƒ“ƒg‚à‘¶�Ý‚·‚é�BPDFJ‚Í�AƒtƒHƒ“ƒgŽ©‘Ì‚Ì’†‚É‚ ‚é–„‚ß�ž‚Ý‚ð‹–‰Â‚·‚é‚©‚Ç‚¤‚©‚̃tƒ‰ƒO‚ðŒ©‚Ä�AOK‚©‚Ç‚¤‚©‚ð”»’f‚·‚é�B‚½‚¾‚µ�A•Ê‚̃‰ƒCƒZƒ“ƒXƒtƒ@ƒCƒ‹‚È‚Ç‚ÅŽg—p‹–‘ø�ðŒ�‚ªŽ¦‚³‚ê‚Ä‚¢‚é�ê�‡‚à‚ ‚肤‚é‚Ì‚Å�AƒtƒHƒ“ƒg�ì�¬ŽÒ‚ÌŒ —˜‚ð�NŠQ‚µ‚È‚¢‚悤‚É�\•ª’�ˆÓ‚µ‚Ä‚¢‚½‚¾‚«‚½‚¢�B
�¦TrueTypeƒtƒHƒ“ƒg‚ð–„‚ß�ž‚Þ�Û‚É‚Í�AƒtƒHƒ“ƒgƒtƒ@ƒCƒ‹“à‚Ƀ†ƒjƒR�[ƒh‚ɑΉž‚µ‚½cmapƒe�[ƒuƒ‹�iplatformID‚ª3�AplatformSpecificID‚ª1�Aformat‚ª4‚Ì‚à‚Ì�j‚ª•K—v‚Å‚ ‚é�BŒÃ‚¢TrueTypeƒtƒHƒ“ƒg‚Å‚Í‚±‚Ìcmapƒe�[ƒuƒ‹‚ðŽ�‚½‚È‚¢‚à‚Ì‚à‘¶�Ý‚·‚é�BŒ»�ó‚Å‚Í‚»‚¤‚¢‚¤TrueTypeƒtƒHƒ“ƒg‚Í–„‚ß�ž‚Þ‚±‚Æ‚ª‚Å‚«‚È‚¢�B
$encoding‚̓Gƒ“ƒR�[ƒfƒBƒ“ƒO‚Å�AŽŸ‚Ì‚¢‚¸‚ê‚©‚Ì’è‹`�ς݃Gƒ“ƒR�[ƒfƒBƒ“ƒO–¼‚ðŽw’è‚·‚é�B�È—ª‚·‚é‚Æ�A‰¢•¶ƒtƒHƒ“ƒg‚ɑ΂µ‚Ä‚Í'WinAnsiEncoding'�A“ú–{ŒêƒtƒHƒ“ƒg‚ɑ΂µ‚Ä‚Í'90ms-RKSJ-H'‚ªŽg‚í‚ê‚é�BMacExpertEncoding‚̓GƒLƒXƒp�[ƒgƒtƒHƒ“ƒg‚ƌĂ΂ê‚é“ÁŽê‚ȃtƒHƒ“ƒg‚Ì‚½‚߂̃Gƒ“ƒR�[ƒfƒBƒ“ƒO�B
�¦‰¢•¶ƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO WinAnsiEncoding MacRomanEncoding MacExpertEncoding �¦“ú–{ŒêƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO 83pv-RKSJ-H �c Macintosh JIS X 0208 KanjiTalk6Šg’£ 90pv-RKSJ-H �c Macintosh JIS X 0208 KanjiTalk7Šg’£ 90ms-RKSJ-H �c Microsoft CP932 JIS X 0208 NEC,IBMŠg’£ 90ms-RKSJ-V �c �V�c�‘‚« Add-RKSJ-H �c JIS X 0208 •xŽm’ÊFMRŠg’£ Add-RKSJ-V �c �V�c�‘‚« Ext-RKSJ-H �c JIS C 6226(JIS78) NECŠg’£ Ext-RKSJ-V �c �V�c�‘‚« EUC-H �c JIS X 0208 EUC-V �c �V�c�‘‚« EUC-NEC-H �c JIS X 0208 NECŠg’£ EUC-NEC-V �c �V�c�‘‚« UniJIS-UCS2-HW-H �c Unicode ‰¡�‘‚« UniJIS-UCS2-HW-V �c Unicode �c�‘‚«
“ú–{ŒêƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO‚Ì––”ö‚Ì'H'‚͉¡�‘‚«�A'V'‚Í�c�‘‚«�B'RKSJ'‚Ƃ‚‚à‚Ì‚ÍShift-JIS—p�A'EUC'‚Ƃ‚‚à‚Ì‚ÍEUC—p�A'Uni'‚Ƃ‚‚à‚Ì‚ÍUnicode—p�B“ú–{Œêƒvƒ�ƒ|�[ƒVƒ‡ƒiƒ‹ƒtƒHƒ“ƒg‚ÍŽg‚¦‚È‚¢‚±‚Æ‚É’�ˆÓ�B‰¢•¶•”•ª‚àŠÜ‚ß‚Ä‚·‚ׂĂ̕¶Žš‚ª‘SŠp‚©”¼Šp‚̌Œèƒsƒbƒ`‚Æ‚È‚é�B
�¦EUC-NEC-H‚ÆEUC-NEC-V‚Í�AEUC-H‚ÆEUC-V‚ðƒx�[ƒX‚ÉNECŠg’£•¶Žš�i‹æ“_‚Å‚Ì13,89-92‹æ�j‚ð‰Á‚¦‚½‚à‚Ì‚Å�APDFJ‚Å“ÆŽ©‚É’è‹`‚µ‚½ƒGƒ“ƒR�[ƒfƒBƒ“ƒO‚Å‚ ‚é�i‚±‚ê‚ðŽg‚Á‚½PDF‚ðAcrobat‚È‚Ç‚ÅŠJ‚¢‚ătƒHƒ“ƒg�î•ñ‚ðŒ©‚é‚ƃGƒ“ƒR�[ƒfƒBƒ“ƒO‚Í�uƒJƒXƒ^ƒ€�v‚Æ•\Ž¦‚³‚ê‚é�j�B‚»‚êˆÈŠO‚ÍAdobe‚É‚æ‚Á‚Ä’è‹`�ς̃Gƒ“ƒR�[ƒfƒBƒ“ƒO�B
�¦UTF8‚Ì�ê�‡‚àƒtƒHƒ“ƒgƒGƒ“ƒR�[ƒfƒBƒ“ƒO‚É‚Í�ã‹L‚ÌUnicode—p‚ðŽw’è‚·‚ê‚΂悢�B
new_fontƒ�ƒ\ƒbƒh‚É‚Í‚à‚¤ˆê‚‚̗p–@‚ª‚ ‚è�A‚‚¬‚̂悤‚É‚µ‚Ä“ú–{ŒêƒtƒHƒ“ƒg‚Ɖ¢•¶ƒtƒHƒ“ƒg‚Ì‘g‚ðŽw’è‚·‚é�B
$fontobj = $docobj->new_font($jbasefont, $jencoding, $abasefont, $aencoding);
‚±‚±‚Å�A$jbasefont‚Í“ú–{Œêƒx�[ƒXƒtƒHƒ“ƒg–¼�A$jencoding‚Í‚»‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO�A$abasefont‚͉¢•¶ƒx�[ƒXƒtƒHƒ“ƒg–¼�A$aencoding‚Í‚»‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO�B$aencoding‚ð�È—ª‚·‚é‚ÆWinAnsiEncoding�B
‚±‚̂悤‚É“ú–{ŒêƒtƒHƒ“ƒg‚Ɖ¢•¶ƒtƒHƒ“ƒg‚ð‘g‚Ý�‡‚킹‚½ƒtƒHƒ“ƒgƒIƒuƒWƒFƒNƒg‚ðƒeƒLƒXƒg‚ɑ΂µ‚ÄŽw’è‚·‚é‚Æ�AƒeƒLƒXƒg’†‚Ì“ú–{Œê•”•ª‚Ɖ¢•¶•”•ª�i�³Šm‚ÉŒ¾‚¤‚Æ0x7f‚Ü‚Å‚ÌASCII•¶Žš‚Ì•”•ª�j‚ɑ΂µ‚Ä‚»‚ꂼ‚ê‚̃tƒHƒ“ƒg‚ªŽ©“®“I‚É�Ø‚è‘Ö‚¦‚Ä“K—p‚³‚ê‚é�B‚±‚ê‚É‚æ‚è�A‰¢•¶•”•ª‚ɂ‚¢‚Ă̓vƒ�ƒ|�[ƒVƒ‡ƒiƒ‹‚È•\Ž¦‚Æ‚È‚é�B‘gƒtƒHƒ“ƒg‚ł͉¢•¶ƒtƒHƒ“ƒg‚ª“K—p‚³‚ê‚é‚Ì‚ÍASCII•¶Žš‚¾‚¯‚Å‚ ‚è�AASCII•¶Žš‚ɂ‚¢‚Ä‚ÍWinAnsiEncoding‚ÆMacRomanEncoding‚ɈႢ‚Í‚È‚¢‚Ì‚Å�A‘g•¶Žš‚̉¢•¶ƒtƒHƒ“ƒg‚̃Gƒ“ƒR�[ƒfƒBƒ“ƒO‚Í‚Ç‚¿‚ç‚ðŽw’肵‚Ä‚à“¯‚¶�B
’P“Ƃ̉¢•¶ƒtƒHƒ“ƒg‚ð“K—p‚µ‚½•¶Žš—ñ‚Í�Ause PDFJ '�c'‚ÅŽw’肵‚½“ú–{Œê•¶ŽšƒR�[ƒh‚É‚æ‚炸�A1ƒoƒCƒg��1•¶Žš‚Æ‚µ‚ăGƒ“ƒR�[ƒfƒBƒ“ƒO‚É�]‚Á‚Ä•\Ž¦‚³‚ê‚é�B
“ú–{ŒêƒtƒHƒ“ƒg‚Ì•¶ŽšƒZƒbƒg‚ÍAdobe-Japan1-4‚Æ‚µ‚Ĉµ‚í‚ê‚é�BAdobe-Japan1-4‚É‚Í�A‘å‚Ü‚©‚ÉŒ¾‚Á‚ÄJIS X 0201‚Æ0208�i‘æˆê�…�€�A‘æ“ñ�…�€�j�A‚¨‚æ‚ÑŠeƒ��[ƒJ�[‚ÌŠg’£•¶Žš‚ªŠÜ‚Ü‚ê‚é�B�Ú�ׂ͎Ÿ‚ðŽQ�Æ‚Ì‚±‚Æ�B
http://partners.adobe.com/asn/developer/pdfs/tn/5078.Adobe-Japan1-6.pdf
�Å�V‚Ì•¶ŽšƒZƒbƒg‚ÍAdobe-Japan1-6‚Å‚ ‚è�A‚±‚ê‚É‚ÍJIS X 0212�i•â�•Š¿Žš�j‚Æ0213�i‘æŽO�…�€�A‘æŽl�…�€�j‚ªŠÜ‚Ü‚ê‚Ä‚¢‚邪�A�¡‚Ì‚Æ‚±‚ëPDFJ‚Å‚ÍAdobe-Japan1-6‚Å‚Í‚È‚Adobe-Japan1-4‚ªŽg‚í‚ê‚é�B
ƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚Í�ATextƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$textobj = Text(@list, $textstyle);
‚±‚±‚Å�A@list‚Í•¶Žš—ñ�A•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg�A‰ü�sƒIƒuƒWƒFƒNƒg‚̃ŠƒXƒg‚Å�A@list‚Ì—v‘f‚ª�‡‚É•À‚ׂç‚ꂽ“à—e‚̃eƒLƒXƒg‚ª�ì�¬‚³‚ê‚é�B$textstyle‚̓eƒLƒXƒgƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg�B
ƒŠƒXƒg‚Í”z—ñŽQ�Æ‚ÌŒ`‚Å—^‚¦‚邱‚Æ‚à‚Å‚«‚é�B
$textobj = Text([@list], $textstyle);
‰ü�sƒIƒuƒWƒFƒNƒg‚ÍNewLineƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�iˆø�”–³‚µ�j�B‰ü�sƒIƒuƒWƒFƒNƒg‚̓eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð‚»‚Ì‚Ü‚Ü•\Ž¦‚·‚é�ê�‡‚ɂ͉½‚ÌŒø‰Ê‚à‚È‚¢‚ª�A’i—ŽƒIƒuƒWƒFƒNƒg‚ð�ì‚é�Û‚É‹�§‰ü�s‚·‚éŒø‰Ê‚ð‚à‚½‚ç‚·�B
ƒeƒLƒXƒgƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ÍTStyleƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$textstyle = TStyle(%args);
ˆø�”‚ɂ̓nƒbƒVƒ…ƒŠƒXƒg‚ÌŒ`‚ÅŽŸ‚Ì‚à‚Ì‚ð—^‚¦‚é�Bfont‚Æfontsize‚Í•K�{�B‚»‚Ì‘¼‚̓IƒvƒVƒ‡ƒ“�B
font => ƒtƒHƒ“ƒgƒIƒuƒWƒFƒNƒg fontsize => ƒtƒHƒ“ƒgƒTƒCƒY�iƒ|ƒCƒ“ƒg�j italic => ƒCƒ^ƒŠƒbƒNƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚ƃCƒ^ƒŠƒbƒN‚É�j bold => ƒ{�[ƒ‹ƒhƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚ƃ{�[ƒ‹ƒh‚É�j slant => ŽÎ‘̃tƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚ƎΑ̂É�j render => •¶Žš•`‰æƒ‚�[ƒh�i0:“h‚è’ׂµ�A1:˜g�ü�A2:“h‚è’ׂµ�{˜g�ü�j shapestyle => •¶Žš•`‰æ‚Ì�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg rise => ƒx�[ƒXƒ‰ƒCƒ“‚Ì�ã’²�®’l�iƒ|ƒCƒ“ƒg�j vh => �c’†‰¡ƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚Æ�c’†‰¡‚É�j withline => ‰º�ü‚Ü‚½‚Í–T�üƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚Ɖº�ü‚Ü‚½‚Í–T�ü‚ª•t‚�j withlinestyle => ‰º�ü‚Ü‚½‚Í–T�ü‚Ì�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg withbox => ˆÍ‚ݘgŽw’è�if:“h‚è’ׂµ�As:˜g�ü�Asf:“h‚è’ׂµ�{˜g�ü�j withboxstyle => ˆÍ‚ݘg‚Ì�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg withdot => Œ—“_ƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚ÆŒ—“_‚ª•t‚�j withnote => ’�ŽßƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg suffix => “Y‚¦ŽšŽw’è�i'u'‚ðŽw’è‚·‚é‚Æ�ã“Y‚¦Žš�A'l'‚ðŽw’è‚·‚é‚Ɖº“Y‚¦Žš�j ruby => ƒ‹ƒr•¶Žš—ñ objalign => •\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg‚Ì”z’u noglue => •¶ŽšŽí‚É‚æ‚Á‚ÄŽ©“®‘}“ü‚³‚ê‚é’²�®—]”’‚ð“ü‚ê‚È‚¢ code => •¶ŽšƒR�[ƒh�i'SJIS'�A'EUC'�A'UTF8'�A'UNICODE'‚Ì‚¢‚¸‚ê‚©�j
slant‚É‚æ‚éŽÎ‘Ì‚Í“ú–{Œê•¶Žš—ñ‚É‚Ì‚Ý—LŒø‚Å‚ ‚è�A‰¢•¶‚ɂ‚¢‚Ä‚ÍItalicŒn‚̃tƒHƒ“ƒg‚ðŽw’è‚·‚邱‚Æ‚Å‚¨‚±‚È‚¤‚±‚Æ�Bitalic‚Æbold‚ɂ‚¢‚Ä‚Í�A"ƒCƒ^ƒŠƒbƒN‚ƃ{�[ƒ‹ƒh"‚ðŽQ�Æ�B
render‚âshapestyle‚ÌŽw’è‚ð‚µ‚È‚¢‚Æ�A•¶Žš‚Í�•‚Ì“h‚è’ׂµ‚Å•`‰æ‚³‚ê‚é�B
withline‚ðŽw’肵‚Äwithlinestyle‚ð�È—ª‚·‚é‚Æ�•‚ÌŽÀ�ü‚Æ‚È‚é�Bwithbox‚ðŽw’肵‚Äwithboxstyle‚ð�È—ª‚·‚é‚Æ�•‚ÌŽÀ�ü‚Æ‚È‚é�B
withnote‚Í•¶Žš‚Ì�ã‚â‰E‚ɕʂ̃eƒLƒXƒg�i‚»‚̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ðwithnote‚ÅŽw’è‚·‚é�j‚ð•\Ž¦‚·‚é‚à‚Ì‚Å‚ ‚è�Asuffix‚ÍŽw’肵‚½•¶Žš‚ð�¬‚³‚‚µ‚Ĉʒu‚ð�㉺‚³‚¹‚é–½—ß‚Å‚ ‚é�B
�¦withnote‚É•¶Žš—ñ‚ð—^‚¦�Awithnotestyle‚ɃeƒLƒXƒgƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ð—^‚¦‚邱‚Æ‚à‚Å‚«‚é�B
objalign‚Í�AText‚ɉ摜‚â�}Œ`‚È‚Ç‚Ì•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg‚ª—^‚¦‚ç‚ꂽ‚Æ‚«‚É‚Ç‚¤”z’u‚·‚é‚©‚ð‚‚¬‚̂悤‚ÉŽw’è‚·‚é�Bobjalign‚ÌŽw’è‚ð�È—ª‚·‚é‚Æ�A‰¡�‘‚«‚Å‚Í'b'�A�c�‘‚«‚Å‚Í'c'‚Æ‚Ý‚È‚³‚ê‚é�B
�¦‰¡�‘‚«‚Ì�ê�‡�i�㉺•ûŒü‚Ì”z’u‚ÌŽw’è‚Æ‚È‚é�j t �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚Ì�ã’[‚ð‚ ‚í‚¹‚é m �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚Ì�㉺’†‰›‚ð‚ ‚í‚¹‚é b �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚̉º’[‚ð‚ ‚í‚¹‚é �¦�c�‘‚«‚Ì�ê�‡�i�¶‰E•ûŒü‚Ì”z’u‚ÌŽw’è‚Æ‚È‚é�j l �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚Ì�¶’[‚ð‚ ‚í‚¹‚é c �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚Ì�¶‰E’†‰›‚ð‚ ‚í‚¹‚é r �c •¶Žš‚ƃIƒuƒWƒFƒNƒg‚̉E’[‚ð‚ ‚í‚¹‚é
code‚Í�Ause PDFJ‚ÅŽw’肵‚½•¶ŽšƒR�[ƒh‚Ƃ͈Ⴄ•¶ŽšƒR�[ƒh‚É‚æ‚éƒeƒLƒXƒg‚ð—^‚¦‚½‚¢‚Æ‚«‚ÉŽw’è‚·‚é�B
ƒeƒLƒXƒg‚̈ꕔ•ª‚¾‚¯‚É“Á’è‚̃Xƒ^ƒCƒ‹‚ð“K—p‚µ‚½‚¢�ê�‡�AƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð“ü‚êŽq‚É‚µ‚Ä•”•ªƒXƒ^ƒCƒ‹‚ðŽw’è‚·‚邱‚Æ‚Å‚¨‚±‚È‚¤�B“ü‚êŽq‚É‚È‚Á‚½ƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚Å‚ÍŽq‚̃Xƒ^ƒCƒ‹‚ÅŽw’肳‚ê‚Ä‚¢‚È‚¢ƒXƒ^ƒCƒ‹‚Í�e‚Ì‚à‚Ì‚ªˆø‚«Œp‚ª‚ê‚é�B
—Ⴆ‚Î�A–¾’©‚̃eƒLƒXƒg‚̈ꕔ‚ðƒSƒVƒbƒN‚É‚µ‚½‚¢�ê�‡�A‚‚¬‚̂悤‚É‚·‚é�B
$mincho = $docobj->new_font('Ryumin-Light', '90ms-RKSJ-H'); $gothic = $docobj->new_font('GothicBBB-Medium', '90ms-RKSJ-H'); $textobj = Text([ "–¾’©", Text("ƒSƒVƒbƒN", TStyle(font => $gothic)), "‚±‚±‚à–¾’©" ], TStyle(font => $mincho, fontsize => 10));
‚±‚Ì�ê�‡�A"ƒSƒVƒbƒN"‚ɑ΂·‚éƒXƒ^ƒCƒ‹‚Å‚Ífontsize‚ªŽw’肳‚ê‚Ä‚¢‚È‚¢‚Ì‚Å�A�eƒXƒ^ƒCƒ‹‚Ìfontsize‚Ì10‚ªˆø‚«Œp‚ª‚ê‚é�B
ƒeƒLƒXƒg‚̈ꕔ‚ɉº�ü‚ðˆø‚�ê�‡‚Í�A—Ⴆ‚΂‚¬‚̂悤‚É‚·‚é�B
$mincho = $docobj->new_font('Ryumin-Light', '90ms-RKSJ-H'); $normal_style = TStyle(font => $mincho, fontsize => 10); $uline_style = TStyle(withline => 1); $textobj = Text([ "ƒeƒLƒXƒg", Text("‰º�ü•t‚«", $uline_style), ], $normal_style);
ƒeƒLƒXƒgƒXƒ^ƒCƒ‹‚Í‚±‚̂悤‚É•Ï�”‚ɃZƒbƒg‚µ‚Ä‚¨‚¢‚ÄŽg‚¤‚±‚Æ‚à‚Å‚«‚邵�A�æ‚Ì—á‚̂悤‚É’¼�ÚTStyleƒTƒuƒ‹�[ƒ`ƒ“‚ðŽg‚Á‚Ä‚à‚æ‚¢�B
ƒeƒLƒXƒgƒXƒ^ƒCƒ‹‚Ìitalic‚Æbold‚ðŽg‚¤‚½‚ß‚É‚Í�A‚ǂ̃tƒHƒ“ƒg‚ª‚ǂ̃tƒHƒ“ƒg‚̃Cƒ^ƒŠƒbƒNŒ`‚âƒ{�[ƒ‹ƒhŒ`‚Å‚ ‚é�A‚Æ‚¢‚¤‚±‚Æ‚ðƒhƒLƒ…ƒ�ƒ“ƒgƒIƒuƒWƒFƒNƒg‚É‹³‚¦‚Ä‚¨‚¢‚Ä‚â‚é•K—v‚ª‚ ‚é�B‚»‚Ì‚½‚ß‚É�Aitalic()‚Æbold()ƒ�ƒ\ƒbƒh‚ðŽg‚¤�B—Ⴆ‚ÎŽŸ‚̂悤‚É‚·‚é�B
$ft = $docobj->new_font('Times-Roman'); $fti = $docobj->new_font('Times-Italic'); $ftb = $docobj->new_font('Times-Bold'); $ftbi = $docobj->new_font('Times-BoldItalic'); $docobj->italic($ft, $fti, $ftb, $ftbi); $docobj->bold($ft, $ftb, $fti, $ftbi);
‚±‚̂悤‚É�AŒ³ƒtƒHƒ“ƒg�A‚»‚Ì�C�üƒtƒHƒ“ƒg�A‚Ì�‡‚Å�A“ñ‘gˆÈ�ã‚ð‚܂Ƃ߂Ĉø�”‚É—^‚¦‚邱‚Æ‚ª‚Å‚«‚é�B‘g‚Æ‚È‚éƒtƒHƒ“ƒg‚Í�A‰¢•¶ƒtƒHƒ“ƒg“¯Žm�A“ú–{ŒêƒtƒHƒ“ƒg“¯Žm�A‰¢•¶ƒtƒHƒ“ƒg‚Æ‘g‚É‚È‚Á‚½“ú–{ŒêƒtƒHƒ“ƒg“¯Žm�A‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
Text('normal', Text('italic', TStyle(italic => 1)), TStyle(font => $ft))
‚±‚̂悤‚ȃeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð�ì‚é‚Æ�A'normal'‚É‚Í$ft‚ª�A'italic'‚É‚Í$fti‚ªŽg‚í‚ê‚邱‚Æ‚É‚È‚é�B
italic()‚âbold()‚Å‚Ì“o˜^‚ª‚³‚ê‚Ä‚¢‚È‚¢ƒtƒHƒ“ƒg‚ɑ΂µ‚Äitalic‚âbold‚̃Xƒ^ƒCƒ‹‚ð—^‚¦‚½�ê�‡‚Í�A‰½‚ÌŒø‰Ê‚à‚à‚½‚炳‚È‚¢�B
‚È‚¨�Aˆê”Ê‚É“ú–{ŒêƒtƒHƒ“ƒg‚ɂ̓Cƒ^ƒŠƒbƒNŒ`‚Í‘¶�Ý‚µ‚È‚¢‚Ì‚Å�A“ú–{Œê•¶Žš—ñ‚ɑ΂µ‚ăeƒLƒXƒgƒXƒ^ƒCƒ‹‚Åitalic‚ªŽw’肳‚ꂽ�ê�‡‚Í�Aslant‚É’u‚«Š·‚¦‚ÄŒX‚¯‚Ä•\Ž¦‚·‚é�B
’i—ŽƒIƒuƒWƒFƒNƒg‚ÍParagraphƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$paragraphobj = Paragraph($textobj, $parastyle);
‚±‚±‚Å�A$textobj‚̓eƒLƒXƒgƒIƒuƒWƒFƒNƒg�A$parastyle‚Í’i—ŽƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg�B•¡�”‚̃eƒLƒXƒg‚ð—^‚¦‚½‚¢‚Æ‚«‚Í‚»‚ê‚ðˆê‚‚̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚É‚Ü‚Æ‚ß‚½�ã‚Å—^‚¦‚é�B
’i—ŽƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ÍPStyleƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$parastyle = PStyle(%args);
ˆø�”‚ɂ̓nƒbƒVƒ…ƒŠƒXƒg‚ÌŒ`‚ÅŽŸ‚Ì‚à‚Ì‚ð—^‚¦‚é�Bsize‚Ælinefeed‚Æalign‚Í•K�{�B‘¼‚̓IƒvƒVƒ‡ƒ“�B
size => ’i—Ž‚Ì�s•ûŒü‚̃TƒCƒY�iƒ|ƒCƒ“ƒg�j align => ‘µ‚¦�ib:�s“ª‘µ‚¦ m:’†‰›‘µ‚¦ e:�s––‘µ‚¦ w:—¼’[‘µ‚¦ W:‹�§—¼’[‘µ‚¦�j linefeed => �s‘—‚è�iƒ|ƒCƒ“ƒg�j preskip => ’i—Ž‘O‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j postskip => ’i—ŽŒã‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j beginindent => �s“ªƒCƒ“ƒfƒ“ƒg endindent => �s––ƒCƒ“ƒfƒ“ƒg beginpadding => �s“ª‘¤‚Ì—]”’�iƒ|ƒCƒ“ƒg�j labeltext => ƒ‰ƒxƒ‹‚̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg labelsize => ƒ‰ƒxƒ‹‚Ì�s•ûŒü‚̃TƒCƒY�iƒ|ƒCƒ“ƒg�j labelskip => ƒ‰ƒxƒ‹‚Æ–{•¶‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j nobreak => �^‚¾‚Æbreakƒ�ƒ\ƒbƒh‚Å•ªŠ„‚³‚ê‚È‚¢ postnobreak => �^‚¾‚ƃuƒ�ƒbƒN‚Ìbreak‚Å‚»‚ÌŒã‚ë‚Å•ªŠ„‚³‚ê‚È‚¢ float => ƒuƒ�ƒbƒN‚Ìbreak‚ňʒu‚ðŽ©“®ˆÚ“®�i�uƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚Ì•ªŠ„�vŽQ�Æ�j
linefeed‚ÅŽw’è‚·‚é‚Ì‚Í�s‘—‚è‚Å‚ ‚Á‚Ä�sŠÔ‚Å‚Í‚È‚¢‚±‚Æ‚É’�ˆÓ�Blinefeed => '150%' ‚̂悤‚É �”’l% ‚ÆŽw’è‚·‚é‚Æ�AƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚̃tƒHƒ“ƒgƒTƒCƒY‚ɑ΂·‚銄�‡‚Æ‚Ý‚È‚³‚ê‚é�B
preskip‚Æpostskip‚Í�Aƒuƒ�ƒbƒN“à‚É’i—Ž‚ð•À‚ׂ鎞‚ÌŠÔŠu‚Æ‚µ‚ÄŽg‚í‚ê‚é�B�È—ª‚·‚é‚Æ�A‚»‚ꂼ‚ê�sŠÔ�i�s‘—‚è‚©‚çƒtƒHƒ“ƒgƒTƒCƒY‚ð�·‚µˆø‚¢‚½’·‚³�j‚Ì”¼•ª‚ɃZƒbƒg‚³‚ê‚é�B
ƒeƒLƒXƒg‚Í�A(size - beginpadding - beginindent - endindent - labelsize)‚Æ‚¢‚¤�s’·‚ð’´‚¦‚È‚¢‚悤‚É�Ü‚è•Ô‚µ�ˆ—�‚³‚ê�Aalign‚É‚µ‚½‚ª‚Á‚Ä‘µ‚¦‚ç‚ê‚é�Bw‚É‚æ‚é—¼’[‘µ‚¦‚ÌŽž�A––”ö�s‚¾‚¯‚Í�s“ª‘µ‚¦‚Æ‚È‚é�BW‚É‚æ‚é‹�§—¼’[‘µ‚¦‚Å‚Í�A––”ö�s‚àŠÜ‚ß‚Ä—¼’[‘µ‚¦‚Æ‚È‚é�B�s‚Ì�Ü‚è•Ô‚µ‚Ì�Û‚Ì‹Ö‘¥‚ƃnƒCƒtƒl�[ƒVƒ‡ƒ“�A—¼’[‘µ‚¦‚Ì�Û‚Ì‹l‚ß�L‚΂µ‚Í�AJIS X 4051‚É‚Ù‚Ú‘¥‚Á‚Ä‚¨‚±‚È‚í‚ê‚é�B
beginindent‚Æendindent‚ð”z—ñŽQ�Æ‚ÌŒ`‚Å—^‚¦‚é‚Æ�A�擪�s‚©‚ç�‡‚ÉŽg‚í‚ê‚é�B�s�”‚ª—v‘f�”‚æ‚è‘å‚«‚¢‚Æ‚«‚Í�ÅŒã‚Ì—v‘f‚ªŒJ‚è•Ô‚µŽg‚í‚ê‚é�B
beginpadding‚Í�Aƒ‰ƒxƒ‹‚àŠÜ‚ß‚½’i—Ž‘S‘Ì‚Ì�A�s“ª‘¤‚ÉŽæ‚é—]”’‚ðŽw’è‚·‚é�B�i‚±‚Ì—]”’‚Ísize‚Ì’†‚ÉŠÜ‚Ü‚ê‚é�B�j‚µ‚½‚ª‚Á‚Ä�Aƒ‰ƒxƒ‹‚ª‚È‚¢‚Æ‚«‚Í�Abeginpadding‚ÌŽw’è‚Æ’P“Æ—v‘f‚Ìbeginindent‚ÌŽw’è‚Í“¯‚¶Œø‰Ê‚ðŽ�‚Â�B
labeltext‚ŃeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ªŽw’肳‚ê‚é‚Æ�Aƒ‰ƒxƒ‹‚Æ‚µ‚Ä�擪�s‚Ì‘O‚É•\Ž¦‚³‚ê‚é�Bƒ‰ƒxƒ‹‚Æ–{•¶‚ÌŠÔ‚É‚Ílabelskip‚¾‚¯‚ÌŠÔŠu‚ªŽæ‚ç‚ê‚é�Blabeltext‚É•¶Žš—ñ‚ð—^‚¦‚é‚Æ–{‘̂̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚Æ“¯‚¶ƒeƒLƒXƒgƒXƒ^ƒCƒ‹‚ŃeƒLƒXƒgƒIƒuƒWƒFƒNƒg‰»‚³‚ê‚é�B
labeltext‚É‚Í�AƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð•Ô‚·ƒTƒuƒ‹�[ƒ`ƒ“ŽQ�Æ‚Æ�A‚»‚̃Tƒuƒ‹�[ƒ`ƒ“‚É—^‚¦‚éˆø�”‚̃ŠƒXƒg‚ð�A”z—ñŽQ�Æ‚ÌŒ`‚Å—^‚¦‚邱‚Æ‚à‚Å‚«‚é�B‚±‚ê‚É‚æ‚Á‚Ä”Ô�†•t‚«‰Ó�ð�‘‚«‚ªŽÀŒ»‚Å‚«‚é�B—Ⴆ‚΂‚¬‚̂悤‚É‚È‚é�B
$LabelNum = 1; sub numlabel { my($fmt, $style) = @_; Text(sprintf($fmt, $LabelNum++), $style); } $ol_style = PStyle(size => 500, align => 'w', labelsize => 30, labeltext => [\&numlabel, "%d.", $normal_style]); $para1 = Paragaph($text1, $ol_style); $para2 = Paragaph($text2, $ol_style);
postnobreak‚Æfloat‚Í�A‚±‚Ì’i—Ž‚ðŠÜ‚Þƒuƒ�ƒbƒN‚ªbreak‚³‚ê‚é‚Æ‚«‚ɈӖ¡‚ðŽ�‚Â�B
’i—Ž‚Ì�s•ûŒü‚Ì‘å‚«‚³‚Í’i—ŽƒXƒ^ƒCƒ‹‚Ìsize‚ÅŽw’肵‚½‚à‚̂ɂȂ邪�A‚»‚ê‚Æ�‚’¼‚È•ûŒü‚Ì‘å‚«‚³‚Í�s�”�i‚Æ�s‘—‚è‚ƃtƒHƒ“ƒgƒTƒCƒY�j‚ÅŒˆ‚Ü‚é�B‚±‚ꂪˆê’è‚Ì‘å‚«‚³‚É‚È‚é‚悤‚É’i—Ž‚𕪊„‚·‚邽‚ß‚É�Abreakƒ�ƒ\ƒbƒh‚ª—pˆÓ‚³‚ê‚Ä‚¢‚é�B—Ⴆ‚Ή¡�‘‚«‚Ì’i—ŽƒIƒuƒWƒFƒNƒg$para‚ɑ΂µ‚Ä�A
@paras = $para->break(200);
‚Æ‚·‚é‚Æ�A�‚‚³‚ª200ƒ|ƒCƒ“ƒgˆÈ‰º‚É‚È‚é‚悤‚É•ªŠ„‚µ‚½’i—Ž‚̃ŠƒXƒg‚ª“¾‚ç‚ê‚é�B‚à‚µ�A�Å�‰‚Ì’i—Ž‚¾‚¯‚Í�‚‚³‚ð100ˆÈ‰º‚É‚µ‚½‚¯‚ê‚Î�A‚‚¬‚̂悤‚É‚·‚ê‚΂悢�B
@paras = $para->break(100, 200);
break‚̈ø�”‚ÉŽw’肵‚½ƒTƒCƒY‚̃ŠƒXƒg‚Í�‡‚É•ªŠ„‚·‚é’i—Ž‚̃TƒCƒY‚Æ‚µ‚ÄŽg‚í‚ê�A‚È‚‚È‚é‚Æ�ÅŒã‚̃TƒCƒY‚ªŒJ‚è•Ô‚µŽg‚í‚ê‚é�B
break‚̈ø�”‚ÉŽw’肵‚½ƒTƒCƒY‚ª�¬‚³‚·‚¬‚Ä�A�ÅŒã‚̃TƒCƒY‚Å‚à•ªŠ„‚Å‚«‚È‚¢•”•ª‚ªŽc‚Á‚½‚Æ‚«‚Í�A•ªŠ„‚ÉŽ¸”s‚µ‚½‚à‚Ì‚Æ‚µ‚Ä–¢’è‹`’l‚ª•Ô‚³‚ê‚é�B
‚à‚µ�A$para->break(5, 200) ‚̂悤‚É�Å�‰‚â“r’†‚ɃtƒHƒ“ƒgƒTƒCƒY‚æ‚è�¬‚³‚ȃTƒCƒY‚ðŽw’è‚·‚é‚Æ�A‚»‚ê‚ɑΉž‚µ‚Ä‹ó‚Ì’i—ŽƒIƒuƒWƒFƒNƒg‚ª“¾‚ç‚ê‚é�B‚±‚Ì—á‚Å‚Í�A�Å�‰‚É‹ó‚Ì’i—ŽƒIƒuƒWƒFƒNƒg�A‘±‚¢‚Ä200‚¸‚‚ɕªŠ„‚³‚ꂽ’i—ŽƒIƒuƒWƒFƒNƒg‚ª•Ô‚³‚ê‚邱‚Æ‚É‚È‚é�B
’i—ŽƒXƒ^ƒCƒ‹‚Ìnobreak‚ª�^‚É�ݒ肳‚ê‚Ä‚¢‚é‚Æ�A•ªŠ„‚³‚ê‚È‚¢�B—Ⴆ‚Înobreak‚ȉ¡�‘‚«’i—ŽƒIƒuƒWƒFƒNƒg$upara‚ª‚ ‚è�A‚»‚Ì�‚‚³‚ª150‚Å‚ ‚é‚Æ‚«‚É�A$upara->break(100, 200) ‚Í (‹ó’i—ŽƒIƒuƒWƒFƒNƒg, $upara‚Æ“¯‚¶ƒIƒuƒWƒFƒNƒg) ‚ð•Ô‚·�B$upara->break(100) ‚Å‚Í•ªŠ„‚ÉŽ¸”s‚µ‚Ä–¢’è‹`’l‚ð•Ô‚·�B
ƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚ÍBlockƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$blockobj = Block($direction, @objlit, $blockstyle);
‚±‚±‚Å�A$direction‚̓uƒ�ƒbƒN‚Ì“à—e‚ð•À‚ׂé•ûŒü�A@objlit‚Í•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚̃ŠƒXƒg�A$blockstyle‚̓uƒ�ƒbƒNƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg�B
ƒIƒuƒWƒFƒNƒg‚̃ŠƒXƒg‚͂‚¬‚̂悤‚É”z—ñŽQ�Æ‚ÌŒ`‚Å—^‚¦‚邱‚Æ‚à‚Å‚«‚é�B
$blockobj = Block($direction, [@objlit], $blockstyle);
ƒuƒ�ƒbƒN‚Ì“à—e‚ð•À‚ׂé•ûŒü‚Í�AŽŸ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é�B
H �c �¶‚©‚ç‰E R �c ‰E‚©‚ç�¶ V �c �ã‚©‚牺
$direction‚ÅŽw’肵‚½•ûŒü‚É�A@objlit‚Ì—v‘f‚ð�‡‚É•À‚ׂ½‚à‚Ì‚ªƒuƒ�ƒbƒN‚Ì“à—e‚Æ‚È‚é�B‚»‚Ì�Û�AŠe—v‘f‚Ì•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚É�Apreskip‚âpostskip‚̃Xƒ^ƒCƒ‹‚ªŽw’肳‚ê‚Ä‚¢‚ê‚Î�A‚»‚ê‚É‚µ‚½‚ª‚Á‚ÄŠÔŠu‚ªŽæ‚ç‚ê‚é�B‚Ü‚½“ÁŽê‚ÈŽw’è‚Æ‚µ‚Ä�A@objlist‚Ì’†‚ɃIƒuƒWƒFƒNƒg‚Å‚È‚�¶‚Ì�”’l‚ð“ü‚ê‚é‚Æ‚»‚ÌŠÔŠu‚ªŽæ‚ç‚ê‚é�B
ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ÍBStyleƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$blockstyle = BStyle(%args);
ˆø�”‚ɂ̓nƒbƒVƒ…ƒŠƒXƒg‚ÌŒ`‚ÅŽŸ‚Ì‚à‚Ì‚ð—^‚¦‚é�B
width => •��iƒ|ƒCƒ“ƒg�j height => �‚‚³�iƒ|ƒCƒ“ƒg�j align => ‘µ‚¦ adjust => ‘µ‚¦ƒtƒ‰ƒO�i�^‚ðŽw’è‚·‚é‚Æ—v‘f‚̃uƒ�ƒbƒN‚̃TƒCƒY‚𑵂¦‚é�j padding => ŽüˆÍ—]”’�iƒ|ƒCƒ“ƒg�j beginpadding => �s“ª‘¤‚Ì—]”’�iƒ|ƒCƒ“ƒg�j withbox => ˆÍ‚ݘgŽw’è�if:“h‚è’ׂµ�As:˜g�ü�Asf:“h‚è’ׂµ�{˜g�ü�j withboxstyle => ˆÍ‚ݘg‚Ì�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg preskip => ‘O‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j postskip => Œã‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j nobreak => �^‚¾‚Æbreak‚Å•ªŠ„‚³‚ê‚È‚¢ postnobreak => �^‚¾‚ƃuƒ�ƒbƒN‚Ìbreak‚Å‚»‚ÌŒã‚ë‚Å•ªŠ„‚³‚ê‚È‚¢ repeatheader => break‚Å•ªŠ„‚·‚é‚Æ‚«�擪‚ÅŒJ‚è•Ô‚·—v‘f�” float => ƒuƒ�ƒbƒN‚Ìbreak‚ňʒu‚ðŽ©“®ˆÚ“®�i�uƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚Ì•ªŠ„�vŽQ�Æ�j nofirstfloat => �^‚¾‚Æbreak‚Å�擪‚É‚Ífloat—v‘f‚ð’u‚©‚È‚¢ bfloatsep => float‚ªb‚Ì—v‘f‚Æ‚»‚êˆÈŠO‚Ì—v‘f‚ÌŠÔ‚É‘}“ü‚³‚ê‚é•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg efloatsep => float‚ªe‚Ì—v‘f‚Æ‚»‚êˆÈŠO‚Ì—v‘f‚ÌŠÔ‚É‘}“ü‚³‚ê‚é•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg
width�Aheight‚Å•�‚â�‚‚³‚ðŽw’肵‚½�ê�‡�A“à—e‚Ì•�‚â�‚‚³‚ª‚»‚ê‚æ‚è‘å‚«‚¢�ê�‡‚Í“à—e‚É�‡‚킹‚ç‚ê‚é�B“à—e‚æ‚è‚àŽw’肵‚½•�‚â�‚‚³‚ª‘å‚«‚¢�ê�‡‚Í�Aalign‚É‚µ‚½‚ª‚Á‚Ĉʒu‚ª‘µ‚¦‚ç‚ê‚é�B
align‚É‚æ‚鑵‚¦‚ÍŽŸ‚Ì‚¢‚¸‚ê‚©‚ð‘g‚Ý�‡‚킹‚ÄŽw’è�B�È—ª‚·‚é‚Æ'tl'‚Æ‚Ý‚È‚³‚ê‚é�B
�¦�¶‰E•ûŒü l �c �¶Šñ‚¹ c �c ’†‰›Šñ‚¹ r �c ‰EŠñ‚¹ �¦�㉺•ûŒü t �c �ãŠñ‚¹ m �c ’†‰›Šñ‚¹ b �c ‰ºŠñ‚¹
adjust‚ð�^‚ÉŽw’è‚·‚é‚Æ�A•ûŒü‚ªH‚âR‚Ì�ê�‡‚Í—v‘fƒuƒ�ƒbƒN‚Ì�‚‚³�AV‚Ì�ê�‡‚Í—v‘fƒuƒ�ƒbƒN‚Ì•�‚ð�A‚à‚Á‚Æ‚à‘å‚«‚¢‚à‚Ì‚É‘µ‚¦‚é�Bƒuƒ�ƒbƒN‚ð•À‚ׂĕ\‚ð�ì�¬‚·‚é‚Æ‚«‚ÉŽg—p‚·‚é�B
padding‚Í“à—e‚ÌŽü‚è‚ÉŽæ‚ç‚ê‚é—]”’‚Ì•�‚Å‚ ‚è�Awithbox‚ň͂ݘg‚ðŽw’肵‚½�ê�‡‚Í‚»‚Ì—]”’‚ÌŠO‘¤‚É•`‰æ‚³‚ê‚é�B
beginpadding‚͈͂ݘg‚ÌŠO‚Ì�s“ª‘¤‚ÉŽæ‚ç‚ê‚é—]”’‚ÌŽw’è‚Å‚ ‚é�B
withbox‚Å‚Í�A's','f','sf'‚Ì‘¼‚É�A'rX'�iX‚Í�”’l�j‚ð•t‰Á‚·‚é‚ÆŠp‚ª”¼ŒaX‚ÅŠÛ‚‚È‚é�B
’i—ŽƒIƒuƒWƒFƒNƒg‚Æ“¯—l‚É�Aƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚àbreakƒ�ƒ\ƒbƒh‚É‚æ‚Á‚Ä•ªŠ„‚ª‚Å‚«‚é�B—Ⴆ‚ΕûŒü‚ª'V'‚̃uƒ�ƒbƒNƒIƒuƒWƒFƒNƒg$block‚ð�‚‚³‚ª200ƒ|ƒCƒ“ƒgˆÈ‰º‚É‚È‚é‚悤‚É•ªŠ„‚µ‚½‚¯‚ê‚Î�A
@blocks = $block->break(200);
‚Æ‚·‚ê‚΂悢�B�Å�‰‚̃uƒ�ƒbƒN‚¾‚¯�‚‚³‚ð100ˆÈ‰º‚É‚µ‚½‚¯‚ê‚Î�A‚‚¬‚̂悤‚É‚·‚é�B
@blocks = $block->break(100, 200);
break‚̈ø�”‚ÉŽw’肵‚½ƒTƒCƒY‚̃ŠƒXƒg‚Í�‡‚É•ªŠ„‚µ‚½’i—Ž‚̃TƒCƒY‚Æ‚µ‚ÄŽg‚í‚ê�A‚È‚‚È‚é‚Æ�ÅŒã‚̃TƒCƒY‚ªŒJ‚è•Ô‚µŽg‚í‚ê‚é�B
ƒuƒ�ƒbƒN‚Ì•ªŠ„‚Ì�Û�Aƒuƒ�ƒbƒN“à‚̃IƒuƒWƒFƒNƒg‚Æ‚µ‚Ä�A•ûŒü‚Ì“¯‚¶ƒuƒ�ƒbƒN‚â�A�s•ûŒü‚̈قȂé’i—Ž�i'V'‚È‚ç'H'�A'H'‚â'R'‚È‚ç'V'�j‚ª‚ ‚é‚Æ�A‚»‚̃IƒuƒWƒFƒNƒg‚à•ªŠ„‚·‚邱‚Æ‚Å‚Å‚«‚邾‚¯Žw’è‚̃TƒCƒY‚É�‡‚¤‚悤‚É•ªŠ„‚³‚ê‚é�B
Žw’肵‚½ƒTƒCƒY‚Å•ªŠ„‚ª‚Å‚«‚È‚©‚Á‚½�ê�‡�Abreakƒ�ƒ\ƒbƒh‚Í–¢’è‹`’l‚ð•Ô‚·�B•¡�”‚̃TƒCƒY‚ðŽw’肵‚½�ê�‡‚É�A�ÅŒãˆÈŠO‚̃TƒCƒY‚ª�¬‚³‚·‚¬‚½�ê�‡‚Í�A‚»‚ê‚ɑΉž‚·‚é‚à‚Ì‚Æ‚µ‚Ä‹ó‚̃uƒ�ƒbƒN‚ª•Ô‚³‚ê‚é�B
ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹‚Å nobreak ‚ª�^‚É‚È‚Á‚Ä‚¢‚é‚Æ�A‚»‚̃uƒ�ƒbƒN‚Í•ªŠ„‚³‚ê‚È‚¢�B
ƒuƒ�ƒbƒN‚Ì’†‚ÉNewBlockƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚³‚ê‚é‰üƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚ª‚ ‚é‚Æ�Aƒuƒ�ƒbƒN‚Ì•ªŠ„‚Ì�Û‚É‚»‚±‚Å‹�§“I‚É•ªŠ„‚³‚ê‚é�B
ƒuƒ�ƒbƒN‚Ì•ªŠ„‚Ì�Û�A‚»‚Ì—v‘f‚Æ‚È‚éƒuƒ�ƒbƒN‚â’i—Ž‚â�}Œ`‚̃Xƒ^ƒCƒ‹‚Å postnobreak ‚ª�^‚É�ݒ肳‚ê‚Ä‚¢‚é‚Æ�A‚»‚ÌŒã‚ë‚Å•ªŠ„‚³‚ê‚邱‚Æ‚Í‚È‚¢�B‚±‚ê‚É‚æ‚Á‚Ä�AŒ©�o‚µ’i—Ž‚Æ–{•¶’i—Ž‚ª•Êƒy�[ƒW‚É•ª‚©‚ê‚邱‚Æ‚ð–h‚®‚±‚Æ‚ª‚Å‚«‚é�B
ƒuƒ�ƒbƒN‚Ì•ªŠ„‚Ì�Û�A‚»‚Ì—v‘f‚Æ‚È‚éƒuƒ�ƒbƒN‚â’i—Ž‚â�}Œ`‚̃Xƒ^ƒCƒ‹‚Å float ‚ª�ݒ肳‚ê‚Ä‚¢‚é‚Æ�A‚»‚Ì—v‘f‚Í•ªŠ„‚³‚ꂽƒuƒ�ƒbƒN“à‚ÅŽw’è‚̈ʒu‚Ɉړ®‚³‚ê‚é�BfloatŽw’è‚̈Ӗ¡‚ÍŽŸ‚Ì‚Æ‚¨‚è�B
bN:•ªŠ„‚³‚ꂽƒuƒ�ƒbƒN‚Ì�擪�iN‚Í1�`9‚Ü‚½‚Í�È—ª�j eN:•ªŠ„‚³‚ꂽƒuƒ�ƒbƒN‚Ì––”ö�iN‚Í1�`9‚Ü‚½‚Í�È—ª�j h:•ªŠ„‚¹‚¸‚ɉ”\‚È‚ç‚»‚̈ʒu‚É�A–³—�‚Ȃ玟‚̃uƒ�ƒbƒN‚Ì�擪‚É
b‚Æe‚ÌŒã‚ë‚É1�`9‚Ì”Ô�†‚ð•t‚¯‚Ä�”Žš•Ê‚ɃOƒ‹�[ƒv‰»‚Å‚«‚é�B�”Žš‚Ì‘å‚«‚È‚à‚Ì‚Ù‚Ç�擪‚Ü‚½‚Í––”öŠñ‚è‚É”z’u‚³‚ê‚é�Bb0‚âe0‚Æ‚Í‚¹‚¸‚Éb‚âe‚Æ‚·‚邱‚Æ‚É’�ˆÓ�B
ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹‚Ånofirstfloat‚ð�^‚ÉŽw’è‚·‚é‚Æ�Abreak‚Ì�Û‚É‘S‘Ì‚Ì�擪‚É‚Ífloat—v‘f‚ð’u‚©‚È‚¢�B
ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹‚Ìbfloatsep‚Å•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg‚ðŽw’è‚·‚é‚Æ�Afloat‚ªb‚Å�擪‚Ɉړ®‚µ‚½—v‘fŒQ‚ÌŒã‚É‘}“ü‚³‚ê‚é�Befloatsep‚ÅŽw’肵‚½ƒIƒuƒWƒFƒNƒg‚Ífloat‚ªe‚Å––”ö‚Ɉړ®‚µ‚½—v‘fŒQ‚Ì‘O‚É‘}“ü‚³‚ê‚é�B‚±‚ê‚É‚æ‚è�Afloat‚ðe‚Æ‚µ‚ăy�[ƒW––”ö‚Ɉړ®‚µ‚½‹r’�’i—Ž‚Æ–{•¶’i—Ž‚ÌŠÔ‚É‹æ�Ø‚è�ü‚ð“ü‚ê‚é‚悤‚È‚±‚Æ‚ª‚Å‚«‚é�Bfloat‚ÉbN‚âeN�iN‚Í1�`9�j‚ðŽg‚¤�ê�‡‚Í�Abfloatsep‚âefloatsep‚É”z—ñŽQ�Æ‚ÌŒ`‚ŃIƒuƒWƒFƒNƒg‚̃ŠƒXƒg‚ð—^‚¦‚é‚Æ�A‚»‚ÌN”Ô–Ú‚Ì‚à‚Ì‚ªŽg‚í‚ê‚é�ib‚âe‚É‚Í0”Ô–Ú‚Ì‚à‚Ì‚ªŽg‚í‚ê‚é�j�B‚È‚¨�Abfloatsep‚âefloatsep‚ÉŽg‚¤ƒIƒuƒWƒFƒNƒg‚Í‚»‚ê�ê—p‚ÉŽg—p‚µ�A•ªŠ„‚³‚ê‚éƒuƒ�ƒbƒN‚Ì“à—e‚Æ‚µ‚ÄŽg‚Á‚Ä‚Í‚È‚ç‚È‚¢�B‚Ü‚½�Abfloatsep‚ÉŽg‚¤ƒIƒuƒWƒFƒNƒg‚Æefloatsep‚ÉŽg‚¤ƒIƒuƒWƒFƒNƒg‚àˆÙ‚È‚éƒIƒuƒWƒFƒNƒg‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹‚Å repeatheader ‚ªŽw’肳‚ê‚Ä‚¢‚é‚Æ�A‚»‚Ì’l‚Ì�”‚¾‚¯‚Ì�擪—v‘f‚ª�A•ªŠ„‚³‚ꂽŠeƒuƒ�ƒbƒN‚Ì�擪‚ÅŒJ‚è•Ô‚³‚ê‚é�B�i‚½‚¾‚µ�擪—v‘f‚Ì“r’†‚âŒã‚ë‚Å•ªŠ„‚³‚ꂽ�ê�‡‚Í�œ‚�B�j‚±‚ê‚É‚æ‚Á‚Ä•\‚Ì�擪‚Ì�€–Ú–¼‚Ì�s‚ðŒJ‚è•Ô‚·‚±‚Æ‚ª‚Å‚«‚é�B�擪—v‘fŽ©‘Ì‚ª•ªŠ„‚³‚ê‚é‚Æ‚¨‚©‚µ‚ÈŒ‹‰Ê‚ª“¾‚ç‚ê‚é‚Ì‚Å�A�擪—v‘f‚ª•ªŠ„‰Â”\‚È’i—Ž‚âƒuƒ�ƒbƒN‚Ì�ê�‡‚Í nobreak ‚ðŽw’肵‚Ä‚¨‚‚±‚Æ�i•ûŒü‚̈Ⴄƒuƒ�ƒbƒN‚Ì�ê�‡‚Í•s—v�j�B‚Ü‚½�擪—v‘f‚ÆŽŸ‚Ì—v‘f‚ª•ªŠ„‚³‚ꂽ�ê�‡‚à•s“K�Ø‚ÈŒ‹‰Ê‚Æ‚È‚é‚Ì‚Å�A�擪—v‘f‚É‚Í postnobreak ‚ÌŽw’è‚ð‚µ‚Ä‚¨‚‚±‚Æ�B
‰æ‘œƒIƒuƒWƒFƒNƒg‚ÍJPEG‰æ‘œ‚ɂ‚¢‚Ä‚Ì‚Ý�ì�¬‚Å‚«�A•¶�‘ƒIƒuƒWƒFƒNƒg‚©‚çnew_imageƒ�ƒ\ƒbƒh‚Å�ì�¬‚·‚é�B
$imgobj = $docobj->new_image($src, $pxwidth, $pxheight, $width, $height, $padding, $colorspace);
‚±‚±‚Å�A$src‚ÍURL‚Ü‚½‚̓tƒ@ƒCƒ‹–¼�iŠg’£Žq‚Í.jpg‚Ü‚½‚Í.jpeg‚Å‚ ‚邱‚Æ�j�A$pxwidth‚Æ$pxheight‚͉摜‚̃sƒNƒZƒ‹ƒTƒCƒY�A$width‚Æ$height‚Í•\Ž¦ƒTƒCƒY�iƒ|ƒCƒ“ƒg�j�A$padding‚ÍŽüˆÍ‚Ì—]”’�iƒ|ƒCƒ“ƒg�j�A$colorspace‚̓Jƒ‰�[ƒXƒy�[ƒX�irgb,gray,cmyk‚Ì‚¢‚¸‚ê‚©‚Å�È—ª‚·‚é‚Ærgb�j�B$padding‚Æ$colorspace‚Í�È—ª‚Å‚«‚é�B
Œ»�Ý‚ÌŽd—l‚Å‚Í�AURLŽw’肵‚½�ê�‡‚Í�¶�¬‚³‚ê‚éPDF‚É‚ÍURL�î•ñ‚¾‚¯‚ª–„‚ß�ž‚Ü‚ê�A•\Ž¦‚·‚é�Û‚ÉAcrobatReader‚ª‚»‚ÌURL‚ɃAƒNƒZƒX‚µ‚ĉ摜“à—e‚ð“Ç‚Ý‚Æ‚é�B‚µ‚½‚ª‚Á‚Ä•\Ž¦‚ÉŽžŠÔ‚ª‚©‚©‚Á‚½‚è�AƒAƒNƒZƒX‚Å‚«‚È‚¢‚Ɖ摜‚ª•\Ž¦‚Å‚«‚È‚¢‚Æ‚¢‚Á‚½‚±‚Æ‚ª‹N‚±‚肤‚é�B
ƒtƒ@ƒCƒ‹–¼Žw’肵‚½‰æ‘œ‚Ì�ê�‡‚Í�A�¶�¬‚³‚ꂽPDF‚ɉ摜“à—e‚»‚Ì‚à‚Ì‚ªƒf�[ƒ^‚Æ‚µ‚Ä–„‚ß�ž‚Ü‚ê‚é‚Ì‚Å�AŒ³‚̉摜ƒtƒ@ƒCƒ‹‚ðPDFƒtƒ@ƒCƒ‹‚ƈê��‚É”z•z‚µ‚½‚è‚·‚é•K—v‚Í‚È‚¢�B
‰æ‘œƒIƒuƒWƒFƒNƒg‚É‚Í‘¼‚Ì•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚ƈá‚Á‚ăXƒ^ƒCƒ‹‚ÌŽw’è‚Í‚È‚¢�Bƒuƒ�ƒbƒN‚ÉŠÜ‚ß‚é�Û‚Épostnobreak‚ðŽw’肵‚½‚¢‚Æ‚¢‚¤‚悤‚È‚Æ‚«‚Í�A�}Œ`ƒIƒuƒWƒFƒNƒg‚Ì’†‚ɉ摜ƒIƒuƒWƒFƒNƒg‚ðŠÜ‚ß‚Ä�A‚»‚Ì�}Œ`ƒIƒuƒWƒFƒNƒg‚ɃXƒ^ƒCƒ‹‚ðŽw’è‚·‚é�B
�}Œ`ƒIƒuƒWƒFƒNƒg‚ÍShapeƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$shapeobj = Shape($shapestyle);
‚±‚±‚Å$shapestyle‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg�B$shapestyle‚Í�È—ª‚Å‚«‚é�B‚±‚ꂾ‚¯‚ł͉½‚à’†–¡‚Ì‚È‚¢�}Œ`ƒIƒuƒWƒFƒNƒg‚ª�ì‚ç‚ê‚邾‚¯‚Å‚ ‚é�B‚»‚ÌŒã�AŽŸ‚̃�ƒ\ƒbƒh‚ðŽg‚Á‚Ä�}Œ`‚ð‰Á‚¦‚Ä‚¢‚�B
$shapeobj->line($x, $y, $w, $h, $style);
($x,$y)‚©‚ç($x+$w,$y+$h)‚Ö’¼�ü‚ªˆø‚©‚ê‚é�B$style‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å�A�È—ª‰Â”\�B
$shapeobj->box($x, $y, $w, $h, $spec, $style);
($x,$y)‚Æ($x+$w,$y+$h)‚ð‘Ίp‚Æ‚·‚é‹éŒ`‚ª•`‚©‚ê‚é�B$style‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å�A�È—ª‰Â”\�B$spec‚ÍŽŸ‚Ì•`‰æŽw’è�B
f �c “h‚è’ׂµ‚Ì‚Ý s �c ˜g�ü‚Ì‚Ý sf �c “h‚è’ׂµ�{˜g�ü n �c •`‰æ‚µ‚È‚¢ �¦�ã‹L‚Ìs‚Ì‘ã‚í‚è‚É�Al�i�¶•Ó�j�Ar�i‰E•Ó�j�At�i�ã•Ó�j�Ab�i‰º•Ó�j�A‚Ì‘g‚Ý�‡‚킹‚à‰Â �¦ŽŸ‚̓IƒvƒVƒ‡ƒ“ rX �c �iX‚Í�”’l�jŠp‚𔼌aX‚ÅŠÛ‚‚·‚é
box()‚ɑ΂·‚é$style‚Å‚Í�A’Ê�í‚Ì�}Œ`ƒXƒ^ƒCƒ‹‚ɉÁ‚¦‚ÄŽŸ‚̃Xƒ^ƒCƒ‹‚ªŽg‚¦‚é�B�i"ƒnƒCƒp�[ƒŠƒ“ƒN"‚ðŽQ�Æ�j
link => ƒŠƒ“ƒN�æ�i•¶�‘“à‚̃Šƒ“ƒN�æ–¼‚Ü‚½‚Í�AURI:‚ð•t‚¯‚½URI–¼�j
$shapeobj->circle($x, $y, $r, $spec, $arcarea, $style);
($x,$y)‚ª’†�S�A$r‚ª”¼Œa‚̉~‚ª•`‚©‚ê‚é�B$arcarea‚ÍŽl”¼‰~Žw’è�i1:‰E�ã�A2:�¶�ã�A3:�¶‰º�A4:‰E‰º�j‚Å�È—ª‚·‚ê‚ΑS‰~�B$style‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å�A�È—ª‰Â”\�B$spec‚ÍŽŸ‚Ì•`‰æŽw’è�B
f �c “h‚è’ׂµ‚Ì‚Ý s �c ˜g�ü‚Ì‚Ý sf �c “h‚è’ׂµ�{˜g�ü
$shapeobj->ellipse($x, $y, $xr, $yr, $spec, $arcarea, $style);
$xr‚ª‰¡”¼Œa�A$yr‚ª�c”¼Œa‚Å‚ ‚邱‚Æ‚ð�œ‚¯‚Ή~‚Æ“¯‚¶�B
$shapeobj->polygon([@coords], $spec, $style);
@coords‚Í’¸“_‚Ì�À•W‚ÌX‚ÆY‚Ì‘g‚ð�‡‚É•À‚ׂ½ƒŠƒXƒg�B$style‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å�A�È—ª‰Â”\�B$spec‚ÍŽŸ‚Ì•`‰æŽw’è�B
$shapeobj->arc($x, $y, $r, $start, $end, $spec, $style);
($x,$y)‚ª’†�S�A$r‚ª”¼Œa�AŠJŽnŠp$start�A�I—¹Šp$end‚̉~ŒÊ‚Ü‚½‚͉~ŒÊ‚Æ”¼Œa‚ň͂܂ꂽ—̈悪•`‚©‚ê‚é�BŠJŽnŠp�A�I—¹Šp‚̓‰ƒWƒAƒ“�B$style‚Í�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å�A�È—ª‰Â”\�B$spec‚ÍŽŸ‚Ì•`‰æŽw’è�B$spec‚ªa‚ÌŽž‚͉~ŒÊ‚Ì‚Ý�A‚»‚Ì‘¼‚Ì�ê�‡‚͉~ŒÊ‚Æ”¼Œa‚ň͂܂ꂽ—̈悪•`‰æ‚³‚ê‚é�B
a �c ‰~ŒÊ‚Ì‚Ý f �c “h‚è’ׂµ‚Ì‚Ý s �c ˜g�ü‚Ì‚Ý sf �c “h‚è’ׂµ�{˜g�ü
$shapeobj->obj($obj, @showargs);
�}Œ`’†‚É•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg$obj‚ð�A$obj->show($page, @showargs)‚É‚æ‚Á‚Ä”z’u‚·‚é�B
ˆÈ�ã‚̃�ƒ\ƒbƒh‚݂͂ȃIƒuƒWƒFƒNƒgŽ©�g‚ð•Ô‚·‚Ì‚Å�A
$shapeobj = Shape->line(�c)->box(�c)->obj(�c);
‚̂悤‚É‹L�q‚·‚邱‚Æ‚à‰Â”\�B
ˆÈ�ã‚̃�ƒ\ƒbƒh‚Å•`‰æ‚·‚é�ê�‡‚Í�AŒ‹‰Ê‚Æ‚µ‚Ä‚»‚Ì�}Œ`ƒIƒuƒWƒFƒNƒg‚ª�㉺�¶‰E‚ɂǂꂾ‚¯‚͈̔͂ð�è‚ß‚é‚©‚Æ‚¢‚¤‘S‘Ì‚Æ‚µ‚Ä‚Ì�}Œ`‚Ì‘å‚«‚³‚ª“à•”“I‚ÉŠÇ—�‚³‚ê�A•�‚Æ�‚‚³‚ðŽ�‚Á‚½•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg‚Æ‚µ‚Ĉµ‚¤‚±‚Æ‚ª‚Å‚«‚é�B
‚±‚ê‚çˆÈŠO‚̃vƒŠƒ~ƒeƒBƒu‚È•`‰æƒ�ƒ\ƒbƒh‚à‚ ‚é�iPDFJ::Shape‚̃�ƒ\ƒbƒhˆê——‚ðŽQ�Æ�j‚ª�A‚»‚ê‚ç‚̃�ƒ\ƒbƒh‚ðŽg‚Á‚½�ê�‡‚Í�}Œ`ƒIƒuƒWƒFƒNƒg‚Ì‘å‚«‚³‚ÌŠÇ—�‚Í‚¨‚±‚È‚í‚ê‚È‚¢‚±‚Æ‚É’�ˆÓ‚ª•K—v�B
�}Œ`ƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Í�ASStyleƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$shapestyle = SStyle(%args);
fillcolor => “h‚è’ׂµ�F�i�FƒIƒuƒWƒFƒNƒg�j strokecolor => �ü�F�i�FƒIƒuƒWƒFƒNƒg�j linewidth => �ü•��iƒ|ƒCƒ“ƒg�j linedash => [$dash, $gap, $phase] ‚Ü‚½‚Í "$dash, $gap, $phase" preskip => ‘O‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j postskip => Œã‚ÌŠÔŠu�iƒ|ƒCƒ“ƒg�j postnobreak => �^‚¾‚ƃuƒ�ƒbƒN‚Ìbreak‚Å‚»‚ÌŒã‚ë‚Å•ªŠ„‚³‚ê‚È‚¢ float => ƒuƒ�ƒbƒN‚Ìbreak‚ňʒu‚ðŽ©“®ˆÚ“®�i�uƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚Ì•ªŠ„�vŽQ�Æ�j
linedash‚ÌŽw’è‚Å�A$dash‚Í”j�ü’·�A$gap‚ÍŒ„ŠÔ’·�A$phase‚ÍŠJŽnˆÊ’u�B$phase‚Í�È—ª‰Â”\�B
preskip�Apostskip�Apostnobreak�Afloat‚Í�Aƒuƒ�ƒbƒN‚Ì’†‚É�}Œ`ƒIƒuƒWƒFƒNƒg‚ð’u‚‚Æ‚«‚ɈӖ¡‚ðŽ�‚Â�B
box()‚ɑ΂·‚é$style‚Å‚Í�A�ã‹L‚Ì�}Œ`ƒXƒ^ƒCƒ‹‚ɉÁ‚¦‚ÄŽŸ‚̃Xƒ^ƒCƒ‹‚ªŽg‚¦‚é�B
use PDFJ::Shape; ‚·‚é‚Æ�AŽŸ‚̒ljÁ‚Ì�}Œ`•`‰æƒ�ƒ\ƒbƒh‚ªPDFJ::Shape‚ɒljÁ‚³‚ê‚é�B‚±‚ê‚ç‚̃�ƒ\ƒbƒh‚Í‚¢‚¸‚ê‚àƒIƒuƒWƒFƒNƒgŽ©�g‚ð•Ô‚·�B‚Ü‚½�A•`‰æ”͈͂̊Ǘ�‚ª‚¨‚±‚È‚í‚ê‚é�B
$shapeobj->arrow($x, $y, $w, $h, $headsize, $headangle, $style);
$headsize‚Æ$headangleˆÈŠO‚̈ø�”‚Íline‚Æ“¯‚¶�B’¼�ü‚Ì�I’[‚É�A’·‚³‚ª$headsize�A�æ’[Šp“x‚Ì”¼•ª‚ª$headangle�iƒ‰ƒWƒAƒ“�j‚ÌŽOŠpŒ`‚ÌèV‚ª•t‚¯‚ç‚ê‚é�B
$shapeobj->brace($x, $y, $w, $h, $style);
ˆø�”‚̈Ӗ¡‚Í‹éŒ`‚Æ“¯‚¶�B‚»‚Ì‹éŒ`‚Ì’†‚É”[‚Ü‚é”gŠ‡ŒÊ‚ð•`‰æ‚·‚é�B$w‚ª�³‚È‚çŠJ‚«Š‡ŒÊ�A•‰‚È‚ç•Â‚¶Š‡ŒÊ�B•¶Žš‚Ì{}‚Å‚ÍŠÔ‚É�‡‚í‚È‚¢‘å‚«‚È”gŠ‡ŒÊ‚ª•K—v‚È�ê�‡‚ÉŽg—p‚·‚é�B
$shapeobj->bracket($x, $y, $w, $h, $style);
ˆø�”‚̈Ӗ¡‚Í‹éŒ`‚Æ“¯‚¶�B‚»‚Ì‹éŒ`‚Ì’†‚É”[‚Ü‚éŠpŠ‡ŒÊ‚ð•`‰æ‚·‚é�B$w‚ª�³‚È‚çŠJ‚«Š‡ŒÊ�A•‰‚È‚ç•Â‚¶Š‡ŒÊ�B•¶Žš‚Ì[]‚Å‚ÍŠÔ‚É�‡‚í‚È‚¢‘å‚«‚ÈŠpŠ‡ŒÊ‚ª•K—v‚È�ê�‡‚ÉŽg—p‚·‚é�B
$shapeobj->paren($x, $y, $w, $h, $style);
ˆø�”‚̈Ӗ¡‚Í‹éŒ`‚Æ“¯‚¶�B‚»‚Ì‹éŒ`‚Ì’†‚É”[‚Ü‚éŠÛŠ‡ŒÊ‚ð•`‰æ‚·‚é�B$w‚ª�³‚È‚çŠJ‚«Š‡ŒÊ�A•‰‚È‚ç•Â‚¶Š‡ŒÊ�B•¶Žš‚Ì()‚Å‚ÍŠÔ‚É�‡‚í‚È‚¢‘å‚«‚ÈŠpŠ‡ŒÊ‚ª•K—v‚È�ê�‡‚ÉŽg—p‚·‚é�B
�FƒIƒuƒWƒFƒNƒg‚Í�AColorƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B
$colorobj = Color($r, $g, $b); $colorobj = Color('#RRGGBB'); $colorobj = Color($g);
ŽOˆø�”‚Ì�ê�‡�A$r‚Í�Ô�A$g‚Í—Î�A$b‚Í�‚̂»‚ꂼ‚ê‚ÌŠ„�‡�i0‚©‚ç1‚܂ł͈̔͂Ì�”’l�j�B
ˆêˆø�”‚Å�A#‚ÅŽn‚Ü‚é16�i6Œ…‚Ì•¶Žš—ñ‚Ì�ê�‡�A“ñŒ…‚¸‚Â�Ô�A—Î�A�‚̊„�‡�i00‚©‚çff‚Ü‚Å�j‚Æ‚Ý‚È‚³‚ê‚é�B
ˆêˆø�”‚Å�A�”’l‚Ì�ê�‡‚Í�AƒOƒŒ�[‚ÌŠ„�‡�i0‚©‚ç1‚܂ł͈̔͂Ì�”’l�j�B0‚ª�•�A1‚ª”’�B
•\Ž¦‰Â”\‚ȃIƒuƒWƒFƒNƒg‚ðƒy�[ƒW�ã‚É”z’u‚·‚é‚É‚Í�Ashowƒ�ƒ\ƒbƒh‚ð—p‚¢‚é�B
$obj->show($page, $x, $y, $align, $transtype, @transargs);
‚±‚±‚Å�A$page‚̓y�[ƒWƒIƒuƒWƒFƒNƒg�A$x�A$y‚Í•\Ž¦ˆÊ’u�A$align‚Í”z’u�A$transtype‚Í•ÏŒ`‚ÌŽí—Þ�A@transargs‚Í•ÏŒ`‚̃pƒ‰ƒ��[ƒ^‚Å‚ ‚é�B$alignˆÈ�~‚̈ø�”‚Í�È—ª‚Å‚«‚é�B
•\Ž¦ˆÊ’u‚Ì�À•W‚Í�Aƒy�[ƒW‚Ì�¶‰º‹÷‚ªŒ´“_(0,0)‚Æ‚È‚è�AX�À•W‚͉E‚Ö�AY�À•W‚Í�ã‚ÖŒü‚©‚Á‚Ä‘�‰Á‚·‚é�B’PˆÊ‚̓|ƒCƒ“ƒg‚Å‚ ‚é�B
”z’u$align‚Í�A($x,$y)‚ÅŽw’肵‚½•\Ž¦ˆÊ’u‚ɑ΂µ‚Ä�AƒIƒuƒWƒFƒNƒg‚ð‚ǂ̂悤‚É”z’u‚·‚é‚©‚ðŽw’è‚·‚é‚à‚Ì‚Å�AŽŸ‚̉¡ˆÊ’u‚Æ�cˆÊ’u‚ð‘g‚Ý�‡‚킹‚ÄŽw’è‚·‚é�B
‰¡ˆÊ’u l �c ƒIƒuƒWƒFƒNƒg‚Ì�¶’[‚ð$x‚É‚ ‚킹‚é c �c ƒIƒuƒWƒFƒNƒg‚Ì’†‰›‚ð$x‚É‚ ‚킹‚é r �c ƒIƒuƒWƒFƒNƒg‚̉E’[‚ð$x‚É‚ ‚킹‚é �cˆÊ’u t �c ƒIƒuƒWƒFƒNƒg‚Ì�ã’[‚ð$y‚É‚ ‚킹‚é m �c ƒIƒuƒWƒFƒNƒg‚Ì’†‰›‚ð$y‚É‚ ‚킹‚é b �c ƒIƒuƒWƒFƒNƒg‚̉º’[‚ð$y‚É‚ ‚킹‚é
”z’u$align‚ÌŽw’è‚ð�È—ª‚·‚é‚Æ�A‚»‚̃IƒuƒWƒFƒNƒgŒÅ—L‚ÌŒ´“_‚ð($x,$y)‚É‚ ‚킹‚é�BŠeƒIƒuƒWƒFƒNƒg‚̌ŗL‚ÌŒ´“_‚ÍŽŸ‚Ì‚Æ‚¨‚è�B
‰¡�‘‚«ƒeƒLƒXƒg �c �擪•¶Žš‚Ì�¶’[‚Ì�A‰º’[‚©‚ç�‚‚³‚Ì0.125”{‚¾‚¯�ã‚̈ʒu �c�‘‚«ƒeƒLƒXƒg �c �擪•¶Žš‚Ì�ã’[‚Ì�A�¶‰E’†‰›‚̈ʒu ’i—Ž �c �擪�sƒeƒLƒXƒg‚̌ŗL‚ÌŒ´“_ ƒuƒ�ƒbƒN �c �¶�ã‹÷ ‰æ‘œ �c �¶‰º‹÷ �}Œ` �c •`‰æ–½—ß‚ÌŒ´“_‚ª‚»‚Ì‚Ü‚ÜŒ´“_‚Æ‚È‚é
showƒ�ƒ\ƒbƒh‚É�A$transtypeˆÈ�~‚̈ø�”‚ð—^‚¦‚é‚Æ�A•\Ž¦‚Ì�Û‚É•ÏŒ`‚·‚邱‚Æ‚ª‚Å‚«‚é�B•ÏŒ`‚ÌŽí—Þ$transtype‚Æ‚»‚̃pƒ‰ƒ��[ƒ^@transargs‚É‚ÍŽŸ‚Ì‚¢‚¸‚ê‚©‚ðŽw’è‚·‚é�B
'magnify', $mx, $my �c ‰¡•ûŒü‚É$mx”{�A�c•ûŒü‚É$my”{�AŠg‘å�E�k�¬‚·‚é 'rotate', $rad �c ”½ŽžŒv‰ñ‚è‚É$radƒ‰ƒWƒAƒ“‚¾‚¯‰ñ“]‚·‚é 'distort', $xtan, $ytan �c (1,0)‚ð(1,$xtan)‚Ö�A(0,1)‚ð($ytan,1)‚ÖˆÚ‚·‚悤‚É�A‰¡Ž²�A�cŽ²‚ð‚»‚ê‚¼‚êŒX‚¯‚é
Še•ÏŒ`‚Í�Ashowƒ�ƒ\ƒbƒh‚Ì$x‚Æ$y‚̈ø�”‚ÅŒˆ‚Ü‚éˆÊ’u‚ðŒ´“_‚Æ‚µ‚Ä‚¨‚±‚È‚í‚ê‚é�B
showƒ�ƒ\ƒbƒh‚Å•\Ž¦‰Â”\ƒIƒuƒWƒFƒNƒg‚ðƒy�[ƒW‚É”z’u‚µ‚Ä‚¢‚‚Æ�AŒã‚©‚ç”z’u‚µ‚½‚à‚Ì‚ªŽè‘O‚É”z’u‚³‚ê‚Ä�A‘O‚É”z’u‚³‚ꂽ‚à‚Ì‚É�d‚È‚Á‚Ä‚¢‚�B
‚±‚Ì�d‚È‚è‚Ì�‡�˜‚ð�§Œä‚µ‚½‚¢�ê�‡‚Ì‚½‚ß‚É�Aƒy�[ƒWƒIƒuƒWƒFƒNƒg‚Élayerƒ�ƒ\ƒbƒh‚ª—pˆÓ‚³‚ê‚Ä‚¢‚é�B
$pageobj->layer($layernum);
$layernum‚̓ŒƒCƒ„”Ô�†‚Å�A0ˆÈ�ã‚Ì�®�”’l�Blayerƒ�ƒ\ƒbƒh‚ðŽÀ�s‚·‚é‚Æ�A‚»‚êˆÈ�~‚Ì•`‰æ‚ÍŽw’肵‚½ƒŒƒCƒ„”Ô�†‚̃ŒƒCƒ„‚ɑ΂µ‚Ä‚¨‚±‚È‚í‚ê‚é�B
ƒy�[ƒW‚Ì“à—e‚ª•\Ž¦‚³‚ê‚é‚Æ‚«‚É‚Í�AƒŒƒCƒ„”Ô�†‚Ì�‡”Ô‚É”z’u‚³‚ê‚é�B
’¼�Ú“ü‚êŽq‚É‚È‚Á‚½ƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚̃eƒLƒXƒgƒXƒ^ƒCƒ‹‚ÉŠÖ‚µ‚Ä‚Í�A�eŽqŠÖŒW‚É‚æ‚é“à—e‚ÌŒp�³‚ª‚¨‚±‚È‚í‚ê‚é‚Ì‚Å�A•”•ªƒXƒ^ƒCƒ‹‚ÌŽw’肪‚Å‚«‚é�B‚»‚êˆÈŠO‚Ì�ê�‡‚ɃXƒ^ƒCƒ‹‚ÌŽ©“®“I‚ÈŒp�³‚ª‚¨‚±‚È‚í‚ê‚邱‚Æ‚Í‚È‚¢�B
Šù‘¶‚̃Xƒ^ƒCƒ‹‚ðŒ³‚É‚µ‚Ä‘®�«‚ð•Ï�X‚µ‚½‚è’ljÁ‚µ‚½‚肵‚½ƒXƒ^ƒCƒ‹‚ð�ì�¬‚µ‚½‚¢�ê�‡�Acloneƒ�ƒ\ƒbƒh‚ð—p‚¢‚é�B‚±‚̃�ƒ\ƒbƒh‚̓eƒLƒXƒgƒXƒ^ƒCƒ‹�A’i—ŽƒXƒ^ƒCƒ‹�Aƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹�A�}Œ`ƒXƒ^ƒCƒ‹‚Ì‚·‚ׂĂɂ‚¢‚ÄŽg‚¦‚é�B
$newstyle = $originalstyle->clone(%newargs);
%newargs‚ðŽw’肵‚È‚¯‚ê‚Î’P‚ɃRƒs�[‚ª�ì‚ç‚ê‚é�B%newargs‚ÅŽw’肵‚½‘®�«‚ÍŒ³‚Ì‘®�«‚ð�ã�‘‚«‚·‚é�iŒ³‚Ì‘®�«‚ª‚È‚¯‚ê‚ΒljÁ‚³‚ê‚é�j�B
ŠeŽí‚̃Xƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ð�ì�¬‚µ‚½‚è�Aclone()‚ŃRƒs�[‚µ‚½‚è‚·‚é‚Æ‚«‚É�A‚»‚̈ø�”‚̓nƒbƒVƒ…ƒŠƒXƒg‚Å—^‚¦‚邪�AƒnƒbƒVƒ…ŽQ�Æ‚âcssƒ‰ƒCƒN‚È•¶Žš—ñ‚Å—^‚¦‚邱‚Æ‚à‚Å‚«‚é�BŽŸ‚Í“¯“™‚Å‚ ‚é�B
PStyle(size => 200, align => 'w', linefeed => '150%') PStyle({size => 200, align => 'w', linefeed => '150%'}) PStyle('size:200; align:w; linefeed:150%')
•¶Žš—ñ‚Å—^‚¦‚é‚Æ‚«‚Í�A�u‘®�«–¼:‘®�«’l�v‚ð�u;�v‚Å‹æ�Ø‚Á‚Ä•À‚ׂĎw’è‚·‚é�B‚½‚¾‚µ�AƒnƒbƒVƒ…ŽQ�Ƃ╶Žš—ñ‚ÅŽw’è‚·‚é‚Æ‚«‚͈ø�”‚Í‚»‚̈ê‚‚¾‚¯‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢�B
‘®�«’l‚Æ‚µ‚ăIƒuƒWƒFƒNƒg‚ð—^‚¦‚é‚Æ‚«‚Í•¶Žš—ñ‚É‚æ‚é•û–@‚ÍŽæ‚ê‚È‚¢‚ª�A‘®�«’l‚àƒXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚Å‚ ‚鎞‚É‚Í�AŽŸ‚̂悤‚É {} ‚ÅŽw’肪‰Â”\‚Å‚ ‚é�B
TStyle('withline:1; withlinestyle:{linewidth:0.5; linedash:2,2; strokecolor:#ff0000}')
ˆø�”‚ɃnƒbƒVƒ…ƒŠƒXƒg‚ð—^‚¦‚é‚Æ‚«‚É‚à�A‘®�«’l‚Æ‚µ‚ăXƒ^ƒCƒ‹ƒIƒuƒWƒFƒNƒg‚ðŽæ‚é‘®�«�i‘®�«–¼‚ªstyle‚Å�I‚í‚é�j‚â�AColorƒIƒuƒWƒFƒNƒg‚ðŽæ‚é‘®�«�i‘®�«–¼‚ªcolor‚Å�I‚í‚é�j‚ɂ‚¢‚Ä‚Í�A‘®�«’l‚ðƒIƒuƒWƒFƒNƒg‚Å‚È‚ƒnƒbƒVƒ…ŽQ�Ƃ╶Žš—ñ‚Å—^‚¦‚邱‚Æ‚ª‚Å‚«‚é�B
TStyle(withline => 1, withlinestyle => {linewidth => 0.5, linedash => '2,2', strokecolor => '#ff0000'})
�ì�¬‚µ‚½PDF•¶�‘‚ðƒtƒ@ƒCƒ‹‚É�o—Í‚·‚é‚É‚Í�A•¶�‘ƒIƒuƒWƒFƒNƒg‚Ìprintƒ�ƒ\ƒbƒh‚ð—p‚¢‚é�B
$docobj->print($filename);
ƒtƒ@ƒCƒ‹–¼$filename‚ÌŠg’£Žq‚Í�A’Ê�í‚Í.pdf‚Æ‚·‚é�B
ƒtƒ@ƒCƒ‹–¼‚Æ‚µ‚Ä '-' ‚ðŽw’è‚·‚é‚Æ•W�€�o—Í‚É�o—Í‚³‚ê‚é�B
PDF‚É‚Í•¶�‘‚̃^ƒCƒgƒ‹�A�ì�¬ŽÒ�AƒL�[ƒ��[ƒh‚È‚Ç‚Ì•¶�‘�î•ñ‚ð“ü‚ê‚邱‚Æ‚ª‚Å‚«‚é�B‚±‚ê‚ð‚¨‚±‚È‚¤‚É‚Í�AŽŸ‚̂悤‚Éadd_info()ƒ�ƒ\ƒbƒh‚ð—p‚¢‚é�B
$docobj->add_info(Title => 'ƒ^ƒCƒgƒ‹', Author => '�ì�¬ŽÒ');
Žw’è‚Å‚«‚éƒL�[‚ÍŽŸ‚Ì‚à‚Ì‚ª‚ ‚é�B
Title => •¶�‘‚̃^ƒCƒgƒ‹ Author => •¶�‘‚Ì�ì�¬ŽÒ–¼ Subject => •¶�‘‚ÌŽå‘è Keywords => •¶�‘‚ÉŠÖ˜A‚·‚éƒL�[ƒ��[ƒh Creator => •¶�‘‚ð�ì�¬‚µ‚½ƒAƒvƒŠƒP�[ƒVƒ‡ƒ“–¼
‚È‚¨�AProducerƒL�[‚É‚Í�uPDFJ ƒo�[ƒWƒ‡ƒ“�v‚ª�ACreationDateƒL�[‚É‚Í�ì�¬“úŽž�i•W�€Žž�j‚ªŽ©“®“I‚ɃZƒbƒg‚³‚ê‚é�B
PDF‚ɂ̓AƒEƒgƒ‰ƒCƒ“‚Æ‚¢‚¤–ÚŽŸ‹@”\‚ª‚ ‚é�i‚µ‚¨‚è‚Æ‚àŒ¾‚¤�j�BƒAƒEƒgƒ‰ƒCƒ“‚Ì�€–Ú‚ðƒ}ƒEƒX‚ŃNƒŠƒbƒN‚·‚é‚Æ‚»‚Ì�€–Ú‚ÅŽw’肳‚ꂽˆÊ’u‚ª•\Ž¦‚³‚ê‚é�BƒAƒEƒgƒ‰ƒCƒ“‚ÍŠK‘w“I‚É�\�¬‚³‚ê�A�Í‚â�ß‚È‚Ç‚ÌŒ©�o‚µ‚ðƒAƒEƒgƒ‰ƒCƒ“‚ɑΉž‚³‚¹‚邱‚Æ‚ª‘½‚¢�B
PDFJ‚Å•¶�‘‚ɃAƒEƒgƒ‰ƒCƒ“‚ð•t‰Á‚·‚é‚É‚Í�AƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ð�ì�¬‚·‚é�Û‚É�A‘Î�Û‚Ì•¶Žš—ñ‚âƒIƒuƒWƒFƒNƒg‚Ì‘O‚ɃAƒEƒgƒ‰ƒCƒ“ŽwŽ¦ƒIƒuƒWƒFƒNƒg‚ð’u‚�BƒAƒEƒgƒ‰ƒCƒ“ŽwŽ¦ƒIƒuƒWƒFƒNƒg‚Í Outline() ƒTƒuƒ‹�[ƒ`ƒ“‚Å�ì�¬‚·‚é�B—Ⴆ‚Î�A�u‚Í‚¶‚ß‚É�v‚Æ‚¢‚¤Œ©�o‚µ‚ðƒAƒEƒgƒ‰ƒCƒ“‚̃gƒbƒvƒŒƒxƒ‹‚ɉÁ‚¦‚½‚¢�ê�‡�A‚‚¬‚̂悤‚É‚·‚é�B
Text(Outline('‚Í‚¶‚ß‚É'), '‚Í‚¶‚ß‚É', $midasi_style)
‚±‚̃eƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ªƒy�[ƒW‚É”z’u‚³‚ê‚é‚Æ�A•¶�‘‚̃AƒEƒgƒ‰ƒCƒ“‚É�u‚Í‚¶‚ß‚É�v‚Æ‚¢‚¤�€–Ú‚ª�ì‚ç‚ê‚Ä‚±‚Ì�u‚Í‚¶‚ß‚É�v‚Æ‚¢‚¤ƒeƒLƒXƒg‚Ì�¶�ã‚̈ʒu‚ªŽw’肳‚ê‚é�B‚±‚Ì—á‚ł̓AƒEƒgƒ‰ƒCƒ“�€–ڂƃeƒLƒXƒg‚Ì•¶Žš—ñ‚𓯂¶‚É‚µ‚Ä‚¢‚邪�AˆÙ‚Ȃ镶Žš—ñ‚ðŽw’肵‚Ä‚à‚æ‚¢�B
‚PƒŒƒxƒ‹‰º‚Ì�u–{�‘‚Ì“à—e�v‚Æ‚¢‚¤Œ©�o‚µ‚ðƒAƒEƒgƒ‰ƒCƒ“‚ɉÁ‚¦‚½‚¢�ê�‡�A‚‚¬‚̂悤‚É‚·‚é�B
Text(Outline('–{�‘‚Ì“à—e', 1), '–{�‘‚Ì“à—e', $midasi_style)
Outline() ‚Ì‚Q”Ԗڂ̈ø�”‚É‚Í�AƒAƒEƒgƒ‰ƒCƒ“‚ÌŠK‘wƒŒƒxƒ‹‚ðŽw’è‚·‚é�BƒŒƒxƒ‹ 0 ‚Í�ã‹L‚Ì�u‚Í‚¶‚ß‚É�v‚Ì—á‚̂悤‚É�È—ª‚Å‚«‚é�B
ƒAƒEƒgƒ‰ƒCƒ“‚Í�AOutline()‚ðŠÜ‚ñ‚¾ƒeƒLƒXƒgƒIƒuƒWƒFƒNƒg‚ªƒy�[ƒW‚É”z’u‚³‚ê‚é‚Æ‚«‚É�‡‚ɒljÁ‚³‚ê‚Ä�ì‚ç‚ê‚Ä‚¢‚�B‚¢‚Ü‚Ì‚Æ‚±‚ë�AŠù‘¶‚̃AƒEƒgƒ‰ƒCƒ“‚Ì“r’†‚É‘}“ü‚·‚éŽè’i‚Í—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢�BƒŒƒxƒ‹0‚Ì�€–Ú‚ÌŽŸ‚ɃŒƒxƒ‹2‚Ì�€–Ú‚ð�ì‚é‚È‚Ç�AŠK‘w‚̃Mƒƒƒbƒv‚ª�¶‚¶‚é‚Æ�AƒMƒƒƒbƒv‚𖄂߂邽‚߂̋󕶎š—ñ‚É‚æ‚éƒAƒEƒgƒ‰ƒCƒ“�€–Ú‚ª�ì‚ç‚ê‚é�B
PDF‚ɂ̓nƒCƒp�[ƒŠƒ“ƒN‹@”\‚ª‚ ‚è�Aƒy�[ƒW�ã‚̃Šƒ“ƒNŒ³‚ÉŽw’肳‚ꂽ—̈æ‚ðƒNƒŠƒbƒN‚·‚é‚Æ�A‚»‚̃Šƒ“ƒN�悪•\Ž¦‚³‚ê‚é�BƒŠƒ“ƒN�æ‚Æ‚µ‚Ä‚Í�A“¯‚¶•¶�‘“à‚Ì�ê�Š�A•Ê‚Ì•¶�‘‚Ì�ê�Š�AURI�ihttp:‚È‚Ç‚ÅŽn‚Ü‚éƒCƒ“ƒ^�[ƒlƒbƒg�ã‚Ì�ê�Š‚Æ�l‚¦‚ê‚΂悢�j‚ª‚ ‚邪�A�¡‚Ì‚Æ‚±‚ëPDFJ‚Å‚Í“¯‚¶•¶�‘“à‚Ì�ê�Š‚ÆURI‚ɑΉž‚µ‚Ä‚¢‚é�B
“¯‚¶•¶�‘“à‚ł̃Šƒ“ƒN‚ð�ì‚é‚É‚Í�AƒŠƒ“ƒN�æ‚̃eƒLƒXƒg‚ÉDest()ƒTƒuƒ‹�[ƒ`ƒ“‚Å–¼‘O‚ðŽw’肵‚Ä�ì�¬‚µ‚½PDFJ::DestƒIƒuƒWƒFƒNƒg‚ð”z’u‚·‚é�B—Ⴆ‚Î
Text(Dest('dest'),'ƒŠƒ“ƒN�æ',TStyle(�c))
‚Æ‚·‚é‚Æ�A'ƒŠƒ“ƒN�æ'‚Æ‚¢‚¤ƒeƒLƒXƒg‚Ì‘O‚É'dest'‚Æ‚¢‚¤–¼‘O‚̃Šƒ“ƒN�悪�ì‚ç‚ê‚é�BDest()‚Å�ì‚ç‚ê‚éPDFJ::DestƒIƒuƒWƒFƒNƒgŽ©‘Ì‚Í�A•\Ž¦‚É‚ÍŒ»‚ê‚È‚¢�BƒŠƒ“ƒN�æ‚Ì–¼‘O‚Í”CˆÓ‚Ì•¶Žš—ñ‚ªŽg‚¦‚邪�A�uURI:�v‚ÅŽn‚Ü‚é‚à‚Ì‚ÍURI‚ւ̃Šƒ“ƒN‚Ì‚½‚ß‚ÉŽg‚í‚ê‚é�B
ƒŠƒ“ƒNŒ³‚Å‚Í‹éŒ`‚Ì�}Œ`ƒIƒuƒWƒFƒNƒg‚Ì�}Œ`ƒXƒ^ƒCƒ‹‚Ìlink‚ŃŠƒ“ƒN�æ–¼‚ðŽw’è‚·‚é‚©�AƒeƒLƒXƒgƒXƒ^ƒCƒ‹‚Ìwithboxstyle‚Å“¯—l‚ÉlinkŽw’è‚ð‚·‚é�B—Ⴆ‚Î
Shape->box(0,0,100,50,'s',SStyle(link => 'dest'))
‚Æ‚·‚é‚Æ�A‰¡100ƒ|ƒCƒ“ƒg�A�c50ƒ|ƒCƒ“ƒg‚Ì‹éŒ`‚ª�ì‚ç‚ê‚Ä�A‚»‚Ì“à•”‚ðƒNƒŠƒbƒN‚·‚é‚Æ–¼‘O‚ª'dest'‚̃Šƒ“ƒN�æ‚É”ò‚Ô�BƒeƒLƒXƒg‚Ì�ê�‡‚Í�A
Text('‚±‚±‚ðƒNƒŠƒbƒN', TStyle(withbox => 'n', withboxstyle => SStyle(link => 'dest')))
‚̂悤‚É‚·‚ê‚΂悢�B‚±‚̂悤‚Éwithbox => 'n' ‚Æ‚·‚é‚Æ‹éŒ`‚Í•`‰æ‚³‚ê‚È‚¢�BƒŠƒ“ƒN‚Å‚ ‚邱‚Æ‚ðŽ¦‚·‚½‚ß‚É�F‚ð•Ï‚¦‚é‚Æ‚©‰º�ü‚ð•t‚¯‚é‚Æ‚©‚¢‚Á‚½�H•v‚̓†�[ƒU�[‚É”C‚³‚ê‚Ä‚¢‚é�B�iwithbox => 'b' ‚ʼnº�ü‚ð•t‚¯‚邱‚Æ‚ª‚Å‚«‚é�B�j
URIƒŠƒ“ƒN‚Ì�ê�‡‚Í�ADest()‚É‚æ‚郊ƒ“ƒN�æ‚Ì�Ý’è‚Í•K—v‚È‚�AƒŠƒ“ƒN�æ‚Ì–¼‘O‚Æ‚µ‚Ä�A�uURI:�v‚É‘±‚¯‚ÄURI‚ð�‘‚¯‚΂悢�B—Ⴆ‚Î
Text('•ÄƒAƒhƒr', TStyle(withbox => 'n', withboxstyle => SStyle(link => 'URI:http://www.adobe.com/')))
‚̂悤‚É‚·‚é�B
URI‚Í‚·‚Å‚ÉURIƒGƒ“ƒR�[ƒh‚³‚ê‚Ä‚¢‚È‚¢ŒÀ‚èURIƒGƒ“ƒR�[ƒh‚³‚ê‚é�B
PDF‚͈Ã�†‰»‚Å‚«‚é�BPDF‚̃o�[ƒWƒ‡ƒ“‚É‚æ‚Á‚ÄŽg—p‚Å‚«‚éˆÃ�†‰»•ûŽ®‚͈̔͂ªˆá‚¤‚ª�A�¡‚Ì‚Æ‚±‚ëPDFJ‚Å‚Í‚à‚Á‚Æ‚àŠî–{“I‚È40ƒrƒbƒgRC4ˆÃ�†‰»‚ðƒTƒ|�[ƒg‚µ‚Ä‚¢‚é�B
ˆÃ�†‰»‚·‚é‚É‚Í�Aencrypt()ƒ�ƒ\ƒbƒh‚ð—p‚¢‚Ä�AƒI�[ƒi�[ƒpƒXƒ��[ƒh�Aƒ†�[ƒU�[ƒpƒXƒ��[ƒh�Aƒ†�[ƒU�[‚Ö‚ÌŽg—p‹–‰Âƒtƒ‰ƒO�A‚ðŽw’è‚·‚é�B
$docobj->encrypt($ownerpass, $userpass, $allow);
ƒI�[ƒi�[ƒpƒXƒ��[ƒh‚ƃ†�[ƒU�[ƒpƒXƒ��[ƒh‚É“¯‚¶‚à‚Ì‚ðŽw’è‚·‚é‚Æ�AƒI�[ƒi�[Œ ŒÀ‚ÅŠJ‚‚±‚Æ‚Í‚Å‚«‚È‚‚È‚é�B
ƒ†�[ƒU�[‚Ö‚ÌŽg—p‹–‰Âƒtƒ‰ƒO‚Í�AŽŸ‚Ì‹L�†‚ð•À‚ׂ½•¶Žš—ñ‚Æ‚µ‚ÄŽw’è‚·‚é�B
P �c •¶�‘‚̈ó�ü M �c •¶�‘“à—e‚Ì•Ï�X C �c •¶�‘‚©‚ç‚̃eƒLƒXƒg‚Ɖ摜‚̃Rƒs�[ N �c ƒeƒLƒXƒg’�Žß‚¨‚æ‚ёΘbƒtƒH�[ƒ€ƒtƒB�[ƒ‹ƒh‚̒ljÁ�A•Ï�X
�¦ƒeƒLƒXƒg’�Žß‚¨‚æ‚ёΘbƒtƒH�[ƒ€‹@”\‚Í�¡‚Ì‚Æ‚±‚ëPDFJ‚Å‚Í–¢ƒTƒ|�[ƒg
PDFJ::Doc->new($version, $pagewidth, $pageheight) PDFJ::Doc->new({version => $version, pagewidth => $pagewidth, pageheight => $pageheight}) add_info($key => $value, ...) add_info({$key => $value, ...}) encrypt($ownerpass, $userpass, $allow) encrypt({ownerpass => $ownerpass, userpass => $userpass, allow => $allow}) filter($filter) filter({filter => $filter}) print($file) print({file => $file}) new_page($pagewidth, $pageheight) new_page({pagewidth => $pagewidth, pageheight => $pageheight}) get_page($pagenum) get_page({number => $pagenum}) get_lastpagenum new_font($basefont, $encoding, $abasefont, $aencoding) new_font({basefont => $basefont, encoding => $encoding, abasefont => $abasefont, aencoding => $aencoding}) italic($font1, $font2, ...) italic({base => $font1, decorated => $font2}) bold($font1, $font2, ...) bold({base => $font1, decorated => $font2}) new_image($src, $pxwidth, $pxheight, $width, $height, $padding, $colorspace) new_image({src => $src, pxwidth => $pxwidth, pxheight => $pxheight, width => $width, height => $height, padding => $padding, colorspace => $colorspace})
PDFJ::Page->new($docobj, $pagewidth, $pageheight) pagenum layer($layernum) layer({layer => $layernum})
PDFJ::AFont->new_std($docobj, $basefont, $encoding) PDFJ::AFont->new_ttf($docobj, $ttffile, $encoding)
PDFJ::CIDFont->new_std($docobj, $basefont, $encoding, $afontobj) PDFJ::CIDFont->new_ttf($docobj, $ttffile, $encoding, $afontobj)
ŽŸ‚̃�ƒ\ƒbƒh‚Í�APDFJ::Text�APDFJ::Paragraph�APDFJ::Block�APDFJ::Image�APDFJ::Shape‚ÌŠeƒNƒ‰ƒX‚Å‹¤’Ê‚µ‚ÄŽg‚¦‚é�B
show($page, $x, $y, $align, $transtype, @transargs) show({page => $page, x => $x, y => $y, align => $align, transtype => $transtype, transargs => [@transargs]}) width height
PDFJ::Text->new($text, $style) PDFJ::Text->new(@texts, $style) PDFJ::Text->new([@texts], $style) PDFJ::Text->new({texts => $text, style => $style}) PDFJ::Text->new({texts => [@text], style => $style})
PDFJ::Paragraph->new($text, $style) PDFJ::Paragraph->new({text => $text, style => $style}) linesnum break($size) break(@sizes) break({sizes => $size}) break({sizes => [@sizes]})
PDFJ::Block->new($direction, $object, $style) PDFJ::Block->new($direction, @objects, $style) PDFJ::Block->new($direction, [@objects], $style) PDFJ::Block->new({direction => $direction, objects => $object, style => $style}) PDFJ::Block->new({direction => $direction, objects => [@objects], style => $style}) adjustwidth($size) adjustwidth({size => $size}) adjustheight($size) adjustheight({size => $size}) break($size) break(@sizes) break({sizes => $size}) break({sizes => [@sizes]})
PDFJ::BlockSkip->new($skip) PDFJ::BlockSkip->new({skip => $skip})
PDFJ::Image->new($docobj, $src, $pxwidth, $pxheight, $width, $height, $padding) setsize($width, $height) setpadding($padding)
PDFJ::Shape->new($style) PDFJ::Shape->new({style => $style})
ƒ}ƒNƒ�–½—ß�i•`‰æ”͈͂̊Ǘ�‚ª‚¨‚±‚È‚í‚ê‚é�j
line($x, $y, $w, $h, $style) line({x => $x, y => $y, w => $w, h => $h, style => $style}) box($x, $y, $w, $h, $spec, $style) box({x => $x, y => $y, w => $w, h => $h, spec => $spec, style => $style}) circle($x, $y, $r, $spec, $arcarea, $style) circle({x => $x, y => $y, r => $r, spec => $spec, arcarea => $arcarea, style => $style}) ellipse($x, $y, $xr, $yr, $spec, $arcarea, $style) ellipse({x => $x, y => $y, xr => $xr, yr => $yr, spec => $spec, arcarea => $arcarea, style => $style}) polygon([@coords], $spec, $style) polygon({coords => [@coords], spec => $spec, style => $style}) arc($x, $y, $r, $start, $end, $spec, $style) arc({x => $x, y => $y, r => $r, start => $start, end => $end, spec => $spec, style => $style})
ƒIƒuƒWƒFƒNƒg”z’u–½—ß�i•`‰æ”͈͂̊Ǘ�‚ª‚¨‚±‚È‚í‚ê‚é�j
obj($obj, @showargs) obj({obj => $obj, showargs => [@showargs]})
ƒvƒŠƒ~ƒeƒBƒu–½—ß
setboundary($x, $y) gstatepush gstatepop linewidth($w) linedash($dash, $gap, $phase) ctm(@array) fillcolor($color) strokecolor($color) fillgray($g) strokegray($g) fillrgb($r, $g, $b) strokergb($r, $g, $b) moveto($x, $y) lineto($x, $y) curveto($x1, $y1, $x2, $y2, $x3, $y3) rectangle($x, $y, $w, $h) closepath newpath stroke closestroke fill fill2 fillstroke
ŽŸ‚̃�ƒ\ƒbƒh‚ÍPDFJ::TextStyle�APDFJ::ParagraphStyle�APDFJ::BlockStyle�APDFJ::ShapeStyle‚Ì‚·‚ׂĂŎg‚¦‚é�B
clone(%args) clone({%args}) clone($argstr)
PDFJ::TextStyle->new(%args) PDFJ::TextStyle->new({%args}) PDFJ::TextStyle->new($argstr)
PDFJ::ParagraphStyle->new(%args) PDFJ::ParagraphStyle->new({%args}) PDFJ::ParagraphStyle->new($argstr)
PDFJ::BlockStyle->new(%args) PDFJ::BlockStyle->new({%args}) PDFJ::BlockStyle->new($argstr)
PDFJ::ShapeStyle->new(%args) PDFJ::ShapeStyle->new({%args}) PDFJ::ShapeStyle->new($argstr)
PDFJ::Color->new($r, $g, $b) PDFJ::Color->new($rgb) PDFJ::Color->new($g) PDFJ::Color->new({value => $rgb}) PDFJ::Color->new({value => $g})
PDFJ::Outline->new($title, $level) PDFJ::Outline->new({title => $title, level => $level})
PDFJ::Dest->new($name) PDFJ::Dest->new({name => $name})
ˆÈ‰º‚Í�A’Ê�í‚̓†�[ƒU�[‚ª’¼�Úˆµ‚¤•K—v‚Ì‚È‚¢�APDFJ“à•”‚ÅŽg‚í‚ê‚éƒNƒ‰ƒX�B
PDFJ::Doc‚̉º�¿‚¯�BPDF•¶�‘��PDFJ::DocƒIƒuƒWƒFƒNƒg‚ðPDFƒtƒ@ƒCƒ‹‚É�‘‚«�o‚·�Û‚É�APDFƒIƒuƒWƒFƒNƒg‚Ì�õˆø�î•ñ‚Ȃǂ̃�ƒ^ƒf�[ƒ^‚ð•t‰Á‚µ‚Ä�A‹K’è‚É�]‚Á‚½ƒtƒ@ƒCƒ‹�\‘¢‚ð�ì‚é–ðŠ„‚ð‚·‚é�B
PDFJ::Doc‚̉º�¿‚¯�BPDFJ::DocƒIƒuƒWƒFƒNƒg‚ÉŠÜ‚Ü‚ê‚éPDFƒIƒuƒWƒFƒNƒg‚ðŠÇ—�‚·‚é�B
PDFJ::Text‚̉º�¿‚¯‚Æ‚µ‚Ä�AƒeƒLƒXƒg‘®�«‚ð•ÛŽ�‚·‚é�B
PDF•¶�‘‚ÍAdobeŽÐ‚ª‹K’肵‚½PDF‚Ì•¶–@‚ɉˆ‚Á‚Ä�\�¬‚³‚ê‚Ä‚¨‚è�A‚»‚Ì�\�¬’PˆÊ‚à‚Ü‚½�uƒIƒuƒWƒFƒNƒg�v‚ƌĂ΂ê‚é�B‚±‚ÌPDFƒŒƒxƒ‹‚̃IƒuƒWƒFƒNƒg‚ð�A�ã‹L‚Å�à–¾‚µ‚½‚悤‚ÈPDFJ‚É‚¨‚¯‚éPerlƒIƒuƒWƒFƒNƒg‚Æ‹æ•Ê‚·‚邽‚ß‚É�A�uPDFƒIƒuƒWƒFƒNƒg�v‚ƌĂԂ±‚Æ‚É‚·‚é�BPDFJ‚Í�A’჌ƒxƒ‹‚ŃvƒŠƒ~ƒeƒBƒu‚ÈPDFƒIƒuƒWƒFƒNƒg‚ð‰B•Á‚µ�Aƒ†�[ƒU�[‚ª’¼�Úˆµ‚í‚È‚‚Ä‚æ‚¢‚悤‚É‚µ‚Ä‚¢‚é�B‚à‚µŽ©•ª‚ÅPDFƒIƒuƒWƒFƒNƒg‚ð‘€�삵‚½‚¢‚Æ‚«‚Í�APDFJ::Object::* ƒNƒ‰ƒXŒQ‚ðŽg‚¦‚΂悢�B
TrueTypeƒtƒHƒ“ƒgƒtƒ@ƒCƒ‹(.ttf)‚Ì“à—e‚ð“Ç‚Ý‚Æ‚Á‚½‚è�AƒTƒuƒZƒbƒg‚ð�ì�¬‚µ‚½‚è‚·‚é�B
TrueTypeCollectionƒtƒHƒ“ƒgƒtƒ@ƒCƒ‹(.ttc)‚ð“Ç‚Ý‚Æ‚Á‚Ä�AŽw’肵‚½”Ô�†‚̃tƒHƒ“ƒg‚ɂ‚¢‚Ä‚ÌPDFJ::TTFƒIƒuƒWƒFƒNƒg‚𓾂é�B
’†“‡ –õ nakajima@netstock.co.jp http://hp1.jonex.ne.jp/~nakajima.yasushi/|"http://hp1.jonex.ne.jp/~nakajima.yasushi/"
�uJIS X 4051�i“ú–{Œê•¶�‘‚Ì�s‘g”Å•û–@�j�v(JIS�A1995)
�uPDFƒŠƒtƒ@ƒŒƒ“ƒX ‘æ‚Q”Å�v(ƒAƒhƒrƒVƒXƒeƒ€ƒY�A2001)
1 POD Error
The following errors were encountered while parsing the POD:
Non-ASCII character seen before =encoding in 'Text("ƒeƒLƒXƒg",'. Assuming CP1252
To install PDF::API2, copy and paste the appropriate command in to your terminal.
cpanm
cpanm PDF::API2
CPAN shell
perl -MCPAN -e shell install PDF::API2
For more information on module installation, please visit the detailed CPAN module installation guide.