17.05.2014 Views

12 PPS と PDFlib Block Plugin

12 PPS と PDFlib Block Plugin

12 PPS と PDFlib Block Plugin

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ンテナ と し てのみ 使 ってお り 、 静 的 内 容 を 新 ページへ 複 製 し な く て よ い 場 合 には、 取 り 込<br />

んだページを、 blind オプシ ョ ンを 用 いて 貼 り 付 ける こ とができ ます。<br />

取 り 込 んだページを、 どの よ う な 方 法 で 出 力 ページ 上 に 貼 り 付 けて も、 ブ ロ ッ ク への<br />

流 し 込 みは 行 う こ と がで き ます :<br />

> ページは、 PDF_fit_pdi_page( ) で 直 接 貼 り 付 け る こ と がで き ます。<br />

> ページは、 テーブルセル 内 に PDF_fit_table( ) で 間 接 的 に 貼 り 付 け る こ と がで き ます。<br />

> ページは、 他 の PDF ブ ロ ッ ク の 内 容 と し て PDF_fill_pdfblock( ) で 貼 り 付 ける こ と ができ<br />

ます。<br />

こ の 3 番 目 の 方 法 、 すなわち PDF ブ ロ ッ ク へ、 ブ ロ ッ ク を 含 む 他 のページを 流 し 込 む と<br />

い う 方 法 を 用 い る と 、 ブ ロ ッ ク コ ンテナを 入 れ 子 にする こ と がで き ます。 こ れを 活 用 する<br />

と 、 面 白 い 使 い 方 を 簡 単 に 実 装 で き ます。 た と えば、 2 段 階 のブ ロ ッ ク 流 し 込 み 処 理 で、<br />

組 み 付 け と パーソ ナ ラ イ ゼーシ ョ ンの 両 方 を 実 装 する こ と がで き ます :<br />

> 第 一 層 のブ ロ ッ ク コ ンテナページには、い く つかの 大 き な PDF ブ ロ ッ ク を 置 き ます。こ<br />

れ ら は、 印 刷 する 紙 の 上 の 主 要 な 領 域 を 表 し ています。 PDF ブ ロ ッ ク の 配 置 は、 想 定<br />

し てい る 紙 の 後 工 程 を 反 映 し ています ( 折 り ・ 断 裁 等 )。<br />

> こ の 第 一 層 の PDF ブ ロ ッ ク それぞれへ、 第 二 層 の コ ンテナ PDF ページを 流 し 込 みます。<br />

この PDFページには、テキス ト ・ 画 像 ・PDF・グラフィ ッ クのうちのいずれかのブロッ<br />

ク を 置 いておき、 それらへ 可 変 テキス ト を 流 し 込 んでパーソナラ イゼーシ ョ ンを 行 い<br />

ます。<br />

こ の 方 法 で、 ブ ロ ッ ク コ ンテナは 入 れ 子 にする こ と がで き ます。 ブ ロ ッ ク の 入 れ 子 は 何 重<br />

で も 可 能 ですが、 三 重 以 上 の 入 れ 子 が 必 要 にな る こ と はまれで し ょ う 。<br />

こ の 第 二 層 のブ ロ ッ ク コ ンテナ (レ ターのテンプレー ト ページな ど) は、 各 組 み 付 け<br />

ページで 同 じにすることもできますし、 別 のものにすることもできます。もし 同 じにした<br />

場 合 は、 まずレ ターテンプレー ト 上 のブ ロ ッ ク 群 への 流 し 込 みを 行 なってか ら、 そのレ<br />

ターテンプレー ト 自 体 を 次 の 第 一 層 ブロ ッ ク 内 に 貼 り 付 ける 必 要 があ り ます。 なぜな ら、<br />

<strong>PPS</strong> はつねに、 テンプレー ト ページが も っ と も 最 近 に 配 置 さ れた 位 置 を 用 い る か ら です。<br />

クックブック 完 全 な コー ド サンプルがク ッ ク ブ ッ クの blocks/nested_blocks トピックにあります。<br />

ブ ロ ッ クの 座 標 ブ ロ ッ ク の 矩 形 の 座 標 は、 PDF のデフ ォル ト 座 標 系 を 参 照 し ています。<br />

ブ ロ ッ ク を 含 んだページを <strong>PPS</strong> で 出 力 ページに 配 置 する と き には、 PDF_fit_pdi_page( ) に<br />

対 し てい く つかの 配 置 オプシ ョ ンや 拡 縮 オプシ ョ ン を 与 え る こ と がで き ます。 こ れら のオ<br />

プシ ョ ンは、 そのブ ロ ッ ク が 処 理 さ れる 際 に 考 慮 さ れます。 こ れを 利 用 する と 、 1 つのテ<br />

ンプレー ト ページを 出 力 ページ 上 に 何 度 で も 配 置 し て、そのたびにそのブ ロ ッ ク 群 へデー<br />

タ を 流 し 込 むこ と がで き ます。 た と えば 1 枚 の 組 み 付 け 紙 上 に、 1 つの 名 刺 テンプレー ト<br />

を 4 回 配 置 する と いった こ と が 可 能 です。 ブ ロ ッ ク 関 数 群 は、 座 標 系 の 変 換 を 正 し く 行<br />

い、 すべてのブロ ッ ク に 対 し て、 それがページ 上 に 配 置 されるたびに、 正 し く テキス ト を<br />

配 置 し ます。 ク ラ イ アン ト に 求 められるのはただ、 ページを 配 置 し て、 そ し てその 配 置 し<br />

たページ 上 のすべてのブ ロ ッ ク を 処 理 する こ と だけです。 以 後 はそのページを、 出 力 ペー<br />

ジ 上 の 他 の 場 所 に 配 置 し た う えで、その 新 し い 場 所 に 対 し て さ ら にブ ロ ッ ク 処 理 操 作 を 行<br />

う ことができ、 これを 繰 り 返 していく ことが 可 能 です。<br />

<strong>Block</strong> <strong>Plugin</strong> におけ る ブ ロ ッ ク 座 標 の 表 示 の さ れかたは、PDF フ ァ イル 内 に 格 納 さ れて<br />

いる ものとは 異 なっています。 プラグインでは Acrobat の 方 式 を 用 いて、 座 標 の 原 点 を<br />

ページの 左 上 隅 に 置 いていますが、 内 部 座 標 (ブ ロ ッ ク 内 に 格 納 さ れてい る も の) では<br />

PDF の 方 式 を 用 いて、 座 標 の 原 点 をページの 左 下 隅 に 置 いてい る ためです。 プ ロパテ ィ ダ<br />

イ ア ロ グの 座 標 表 示 は、 Acrobat で 指 定 さ れてい る 単 位 に も 従 います (319 ページ 「ブ ロ ッ<br />

ク の 大 き さ と 位 置 」 参 照 )。<br />

338 第 <strong>12</strong> 章 : <strong>PPS</strong> と <strong>PDFlib</strong> <strong>Block</strong> <strong>Plugin</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!