SYNOPSIS

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');

DESCRIPTION

ŠT—v

‚±‚̃‚ƒ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

•\ަ‰Â”\‚ȃIƒuƒWƒFƒNƒg

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

ƒeƒLƒXƒg�iPDFJ::Text�j

Ž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

’i—Ž�iPDFJ::Paragraph�j

ƒ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

‰æ‘œ�iPDFJ::Image�j

JPEGŒ`Ž®‚Å�Aƒtƒ@ƒCƒ‹‚ɕۑ¶‚³‚ê‚Ä‚¢‚é‚à‚Ì‚©�AURL‚ÅŽQ�Ƃł«‚鉿‘œ‚݂̂ªˆµ‚¦‚é�BŒ³‚̃sƒNƒZƒ‹ƒTƒCƒY‚Ƃ͊֌W‚È‚­Žw’è‚̑傫‚³‚Å•\ަ‚Å‚«‚é�B

ŽüˆÍ‚Ì—]”’‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B

�}Œ`�iPDFJ::Shape�j

’¼�ü�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

ŽüˆÍ‚Ì—]”’‚ðŽw’è‚·‚邱‚Æ‚à‚Å‚«‚é�B

ƒuƒ�ƒbƒN�iPDFJ::Block�j

•\ަ‰Â”\‚ȃ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

‚»‚Ì‘¼‚ÉŽŸ‚̂悤‚ȃIƒuƒWƒFƒNƒg‚ª�A•\ަ‰Â”\‚ȃIƒuƒWƒFƒNƒg‚ƂƂà‚ÉŽg—p‚³‚ê‚é�B

ƒtƒHƒ“ƒg�iPDFJ::AFont�APDFJ::CIDFont�j

ƒ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

ƒeƒLƒXƒgƒXƒ^ƒCƒ‹�iPDFJ::TextStyle�j

ƒ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

’i—ŽƒXƒ^ƒCƒ‹�iPDFJ::ParagraphStyle�j

�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

ƒuƒ�ƒbƒNƒXƒ^ƒCƒ‹�iPDFJ::BlockStyle�j

•��A�‚‚³�A‘µ‚¦�A‘µ‚¦ƒtƒ‰ƒO�AŽüˆÍ—]”’�A˜g�ü�A“h‚è‚‚Ԃµ�F�A‘OŠÔŠu�AŒãŠÔŠu�A‚ªŽw’è‚Å‚«‚é�B

�}Œ`ƒXƒ^ƒCƒ‹�iPDFJ::ShapeStyle�j

�ü•��A“_�ü�A�ü�F�A“h‚è‚‚Ԃµ�F�AŽüˆÍ—]”’�A‘OŠÔŠu�AŒãŠÔŠu�A‚ªŽw’è‚Å‚«‚é�B

�F�iPDFJ::Color�j

ŠD�FŽw’è‚Æ�A‚q‚f‚aŽw’肪‚Å‚«‚é�B�}Œ`‘®�«‚Ì�ü�F‚Æ“h‚è‚‚Ԃµ�F‚ÌŽw’è‚ÉŽg‚í‚ê‚é�B

ƒy�[ƒW�iPDFJ::Page�j

Šeƒy�[ƒW‚Ì“à—e‚ð•ÛŽ�‚·‚é�BƒeƒLƒXƒg‚â‰æ‘œ‚â�}Œ`‚È‚Ç�A•\ަ‰Â”\‚ȃIƒuƒWƒFƒNƒg‚̓y�[ƒW‚É”z’u‚·‚邱‚ƂŎÀ�Û‚É•\ަ‚³‚ê‚é�B

PDF•¶�‘�iPDFJ::Doc�j

ˆê‚‚ÌPDF•¶�‘�Bƒy�[ƒWŒQ‚â�AƒŠƒ\�[ƒX‚Æ‚µ‚ẴtƒHƒ“ƒg‚â‰æ‘œ‚ð‚܂Ƃß�A�Å�I“I‚Ɉê‚‚ÌPDFƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä�o—Í‚·‚é�B

PDFJ‚̃Cƒ“ƒXƒg�[ƒ‹

ŠÇ—�ŽÒ‚Å‚ ‚ê‚ÎŽŸ‚Ì•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

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‚Ì�ì�¬

‚Ü‚¸�Å�‰‚É•¶�‘ƒ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‚Ì�ì�¬

ƒ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‚Ì�ì�¬

ƒ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‚Ì�ì�¬

ƒ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ƒIƒuƒWƒFƒNƒg‚Ì“ü‚êŽq‚É‚æ‚é•”•ªƒXƒ^ƒCƒ‹Žw’è

ƒ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

ƒCƒ^ƒŠƒbƒN‚ƃ{�[ƒ‹ƒh

ƒ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‚Ì�ì�¬

’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—ŽƒIƒuƒWƒFƒNƒg‚Ì•ªŠ„

’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‚Ì�ì�¬

ƒ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

ƒuƒ�ƒbƒNƒIƒuƒWƒFƒNƒg‚Ì•ªŠ„

’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‚Ì�ì�¬

‰æ‘œƒ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‚Ì�ì�¬

�}Œ`ƒ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

’¼�ü�ilineƒ�ƒ\ƒbƒh�j
$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

‹éŒ`�iboxƒ�ƒ\ƒbƒh�j
$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
‰~�icircleƒ�ƒ\ƒbƒh�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�ü
‘ȉ~�iellipseƒ�ƒ\ƒbƒh�j
$shapeobj->ellipse($x, $y, $xr, $yr, $spec, $arcarea, $style);

$xr‚ª‰¡”¼Œa�A$yr‚ª�c”¼Œa‚Å‚ ‚邱‚Æ‚ð�œ‚¯‚Ή~‚Æ“¯‚¶�B

‘½ŠpŒ`�ipolygonƒ�ƒ\ƒbƒh�j
$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

f �c “h‚è’ׂµ‚Ì‚Ý
s �c ˜g�ü‚Ì‚Ý
sf �c “h‚è’ׂµ�{˜g�ü
‰~ŒÊ�iarcƒ�ƒ\ƒbƒh�j
$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�ü
ƒIƒuƒWƒFƒNƒg�iobjƒ�ƒ\ƒbƒh�j
$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);

ˆø�”‚ɂ̓nƒbƒVƒ…ƒŠƒXƒg‚ÌŒ`‚ÅŽŸ‚Ì‚à‚Ì‚ð—^‚¦‚é�B

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

link => ƒŠƒ“ƒN�æ�i•¶�‘“à‚ÌƒŠƒ“ƒN�æ–¼‚Ü‚½‚Í�AURI:‚ð•t‚¯‚½URI–¼�j

’ljÁ‚Ì�}Œ`ƒIƒuƒWƒFƒNƒgƒ�ƒ\ƒbƒh

use PDFJ::Shape; ‚·‚邯�AŽŸ‚̒ljÁ‚Ì�}Œ`•`‰æƒ�ƒ\ƒbƒh‚ªPDFJ::Shape‚ɒljÁ‚³‚ê‚é�B‚±‚ê‚ç‚̃�ƒ\ƒbƒh‚Í‚¢‚¸‚ê‚àƒIƒuƒWƒFƒNƒgŽ©�g‚ð•Ô‚·�B‚Ü‚½�A•`‰æ”͈͂̊Ǘ�‚ª‚¨‚±‚È‚í‚ê‚é�B

–îˆó�iarrowƒ�ƒ\ƒbƒh�j
$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

”gЇŒÊ�ibraceƒ�ƒ\ƒbƒh�j
$shapeobj->brace($x, $y, $w, $h, $style);

ˆø�”‚̈Ӗ¡‚Í‹éŒ`‚Æ“¯‚¶�B‚»‚Ì‹éŒ`‚Ì’†‚É”[‚Ü‚é”gЇŒÊ‚ð•`‰æ‚·‚é�B$w‚ª�³‚È‚çŠJ‚«Š‡ŒÊ�A•‰‚Ȃ畂¶Š‡ŒÊ�B•¶Žš‚Ì{}‚ł͊ԂÉ�‡‚í‚È‚¢‘å‚«‚È”gЇŒÊ‚ª•K—v‚È�ê�‡‚ÉŽg—p‚·‚é�B

ŠpЇŒÊ�ibracketƒ�ƒ\ƒbƒh�j
$shapeobj->bracket($x, $y, $w, $h, $style);

ˆø�”‚̈Ӗ¡‚Í‹éŒ`‚Æ“¯‚¶�B‚»‚Ì‹éŒ`‚Ì’†‚É”[‚Ü‚éŠpЇŒÊ‚ð•`‰æ‚·‚é�B$w‚ª�³‚È‚çŠJ‚«Š‡ŒÊ�A•‰‚Ȃ畂¶Š‡ŒÊ�B•¶Žš‚Ì[]‚ł͊ԂÉ�‡‚í‚È‚¢‘å‚«‚ÈŠpЇŒÊ‚ª•K—v‚È�ê�‡‚ÉŽg—p‚·‚é�B

ŠÛЇŒÊ�iparenƒ�ƒ\ƒbƒh�j
$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‚Ì�ì�¬

�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

•\ަ‰Â”\‚ȃ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

ƒy�[ƒW‚̃ŒƒCƒ„

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

ƒXƒ^ƒCƒ‹‚̃Rƒs�[

’¼�Ú“ü‚êŽ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

ƒXƒ^ƒCƒ‹Žw’è‚Ì‚³‚Ü‚´‚܂ȕû–@

Š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•¶�‘‚Ì�o—Í

�ì�¬‚µ‚½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

•¶�‘�î•ñ‚̒ljÁ

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

ƒAƒEƒgƒ‰ƒCƒ“

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

ƒnƒCƒp�[ƒŠƒ“ƒN

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::Page->new($docobj, $pagewidth, $pageheight)
pagenum
layer($layernum)
layer({layer => $layernum})

PDFJ::AFontƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::AFont->new_std($docobj, $basefont, $encoding)
PDFJ::AFont->new_ttf($docobj, $ttffile, $encoding)

PDFJ::CIDFontƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::CIDFont->new_std($docobj, $basefont, $encoding, $afontobj)
PDFJ::CIDFont->new_ttf($docobj, $ttffile, $encoding, $afontobj)

PDFJ::ShowableƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

ŽŸ‚̃�ƒ\ƒ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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::BlockSkip->new($skip)
PDFJ::BlockSkip->new({skip => $skip})

PDFJ::ImageƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::Image->new($docobj, $src, $pxwidth, $pxheight, $width, $height, $padding)
setsize($width, $height)
setpadding($padding)

PDFJ::ShapeƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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

PDFJ::StyleƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

ŽŸ‚̃�ƒ\ƒbƒh‚ÍPDFJ::TextStyle�APDFJ::ParagraphStyle�APDFJ::BlockStyle�APDFJ::ShapeStyle‚Ì‚·‚ׂĂŎg‚¦‚é�B

clone(%args)
clone({%args})
clone($argstr)

PDFJ::TextStyleƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::TextStyle->new(%args)
PDFJ::TextStyle->new({%args})
PDFJ::TextStyle->new($argstr)

PDFJ::ParagraphStyleƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::ParagraphStyle->new(%args)
PDFJ::ParagraphStyle->new({%args})
PDFJ::ParagraphStyle->new($argstr)

PDFJ::BlockStyleƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::BlockStyle->new(%args)
PDFJ::BlockStyle->new({%args})
PDFJ::BlockStyle->new($argstr)

PDFJ::ShapeStyleƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::ShapeStyle->new(%args)
PDFJ::ShapeStyle->new({%args})
PDFJ::ShapeStyle->new($argstr)

PDFJ::ColorƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

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ƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::Outline->new($title, $level)
PDFJ::Outline->new({title => $title, level => $level})

PDFJ::DestƒNƒ‰ƒX‚̃�ƒ\ƒbƒh

PDFJ::Dest->new($name)
PDFJ::Dest->new({name => $name})

“à•”ƒNƒ‰ƒX

ˆÈ‰º‚Í�A’Ê�í‚̓†�[ƒU�[‚ª’¼�Úˆµ‚¤•K—v‚̂Ȃ¢�APDFJ“à•”‚ÅŽg‚í‚ê‚éƒNƒ‰ƒX�B

PDFJ::FileƒNƒ‰ƒX

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::ObjTableƒNƒ‰ƒX

PDFJ::Doc‚̉º�¿‚¯�BPDFJ::DocƒIƒuƒWƒFƒNƒg‚Ɋ܂܂ê‚éPDFƒIƒuƒWƒFƒNƒg‚ðŠÇ—�‚·‚é�B

PDFJ::TextSpecƒNƒ‰ƒX

PDFJ::Text‚̉º�¿‚¯‚Æ‚µ‚Ä�AƒeƒLƒXƒg‘®�«‚ð•ÛŽ�‚·‚é�B

PDFJ::Object::* ƒNƒ‰ƒXŒQ

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

PDFJ::TTFƒNƒ‰ƒX

TrueTypeƒtƒHƒ“ƒgƒtƒ@ƒCƒ‹(.ttf)‚Ì“à—e‚ð“ǂ݂ƂÁ‚½‚è�AƒTƒuƒZƒbƒg‚ð�ì�¬‚µ‚½‚è‚·‚é�B

PDFJ::TTCƒNƒ‰ƒX

TrueTypeCollectionƒtƒHƒ“ƒgƒtƒ@ƒCƒ‹(.ttc)‚ð“ǂ݂ƂÁ‚Ä�AŽw’肵‚½”Ô�†‚̃tƒHƒ“ƒg‚ɂ‚¢‚Ä‚ÌPDFJ::TTFƒIƒuƒWƒFƒNƒg‚𓾂é�B

AUTHOR

’†“‡ –õ nakajima@netstock.co.jp http://hp1.jonex.ne.jp/~nakajima.yasushi/|"http://hp1.jonex.ne.jp/~nakajima.yasushi/"

SEE ALSO

�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:

Around line 128:

Non-ASCII character seen before =encoding in 'Text("ƒeƒLƒXƒg",'. Assuming CP1252