The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

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