PDF、組版と文書変換のアンテナハウス株式会社
PDF、組版と文書変換のアンテナハウス株式会社
トップページ > システム製品情報 > AH Formatter V6 製品トップ > サンプル集
XSL-FO の基本仕様と『AH Formatter』の拡張機能を使用したサンプルFO をご紹介します。入力元の FOサンプルファイル(zip形式)と『AH Formatter』で組版出力した PDF をそれぞれご用意してあります。XSL-FO の学習や『AH Formatter』のご活用にお役立てください。
※ 下表左側の欄には各サンプルFO の確認に必要なバージョンを記しています。「AH拡張」と記されているサンプルには、『AH Formatter』の拡張機能を使用しています。
本「サンプルFO集」ページに掲載している PDF を一冊の本にまとめるサンプル(FO PDF)もご用意しています。この合本サンプルは、FO 内で PDF をグラフィクスとして設定(external-graphic="*.pdf")することで実現しました。『AH Formatter』の機能の確認やサンプル一覧などとしてご活用いただけたら幸いです。
ページ領域、幅、高さ、段組や脚注など構造に関わる設定のサンプルを紹介します。
6.0 | ページ内の各領域の紹介 (<fo:region-*>) | FO PDF |
6.0 | 本文領域への領域作成、組み合わせ (<fo:float>, <fo:footnote>, column) | FO PDF |
6.0 | fo:region-start、end の文字方向 (writing-mode, reference-orientation) | FO PDF |
6.0 | ページごとにレイアウトを自動変更 (<fo:page-sequence-master>) | FO PDF |
6.5 AH拡張 | 文書先頭から奇数、偶数ページのページマスタを指定 (<fo:page-sequence-master>, odd-or-even, odd-document, even-document) | FO PDF |
6.3 AH拡張 | 見開きページマスタ (<axf:spread-page-master>, <axf:spread-region>) | FO PDF |
6.0 AH拡張 | ページに背景色を指定 (background-color) | FO PDF |
6.0 AH拡張 | ページに背景画像を指定 (background-image) | FO PDF |
6.0 AH拡張 | ページの背景画像の拡大、縮小 (axf:background-content-height) | FO PDF |
6.6 AH拡張 | 背景画像のサイズ (axf:background-size, background-image) | FO PDF |
6.0 AH拡張 | ページの各領域と境界線 (<fo:region-*>, border-*) | FO PDF |
6.3 AH拡張 | 入れ子と空の fo:page-sequence (<fo:page-sequence>) | FO PDF |
6.0 | 段組 (column-count) | FO PDF |
6.0 AH拡張 | 段間罫 (axf:column-rule) | FO PDF |
6.0 | 脚注 (<fo:footnote>) | FO PDF |
6.0 AH拡張 | 脚注の配置方法 (<fo:footnote>, axf:footnote-stacking) | FO PDF |
6.0 AH拡張 | 脚注番号の作成と初期値 (axf:footnote-number) | FO PDF |
6.0 AH拡張 | 同じページに同じ脚注の表示抑止 (axf:suppress-duplicate-footnote) | FO PDF |
6.2 AH拡張 | 脚注を複数ページに渡って配置 (axf:footnote-max-height) | FO PDF |
6.0 AH拡張 | 段組のときの脚注 (axf:footnote-position) | FO PDF |
6.0 AH拡張 | 傍注 (axf:footnote-position) | FO PDF |
6.0 | 改訂バー (<fo:change-bar-*>) | FO PDF |
6.0 AH拡張 | 任意の文字を改訂バーとして出力 (<fo:change-bar-begin>) | FO PDF |
ページ番号、目次や索引の設定に関わるサンプル紹介します。
6.0 | ページ番号 (<fo:page-number>) | FO PDF |
6.0 | ページ番号の形式と初期ページ番号 (initial-page-number, format) | FO PDF |
6.0 AH拡張 | 相対ページ番号 (<fo:page-number>, <fo:page-number-citation-last>, axf:origin-id) | FO PDF |
6.3 AH拡張 | ページ番号の逆順振り、通しノンブル (axf:reverse-page-number, axf:reverse-page) | FO PDF |
6.0 | 目次 (<fo:page-number-citation>) | FO PDF |
6.0 | 「ツメ」の組版 (<fo:marker>, <fo:retrieve-marker>) | FO PDF |
6.0 | 索引 (<fo:index-key>, <fo:index-page-citation-list>, <fo:index-key-reference>) | FO PDF |
6.3 AH拡張 | カウンタスタイル (<axf:counter-style>) | FO PDF |
ブロックの配置や属性、ブロック内の文字への設定に関わるサンプルを紹介します。
6.0 | ブロック内、テキスト周りのアキ (start-indent, end-indent, border-*, margin-*, padding) | FO PDF |
6.0 | ブロック間のアキ (space-before, space-after) | FO PDF |
6.0 | 境界線の種類や太さ (border-style, border-width) | FO PDF |
6.0 AH拡張 | ボーダーの拡張、丸め罫 (axf:border-radius) | FO PDF |
6.3 AH拡張 | ボーダーによる対角罫 (axf:diagonal-border, axf:reverse-diagonal-border) | FO PDF |
6.3 AH拡張 | 二重の枠線と太さ (border-style, axf:border-double-thickness) | FO PDF |
6.3 AH拡張 | 波枠線と形状 (border-style, axf:border-wave-form) | FO PDF |
6.6 AH拡張 | ボーダーの接合部の形状 (axf:border-connection-form) | FO PDF |
6.2 AH拡張 | ボックスシャドウ (axf:box-shadow) | FO PDF |
6.0 | 隣り合うブロックを同じページに配置 (keep-with-next.within-column) | FO PDF |
6.0 | 同じブロックを同じページに配置 (keep-together.within-page, keep-together.within-column) | FO PDF |
6.5 AH拡張 | keep-together を適用する高さの上限を指定 (axf:keep-together-within-dimension) | FO PDF |
6.0 | ブロックコンテナを絶対位置で配置 (<fo:block-container>, absolute-position) | FO PDF |
6.0 | ブロックコンテナの位置と大きさ (<fo:block-container>, inline-progression-dimension, block-progression-dimension) | FO PDF |
6.0 AH拡張 | ブロックコンテナの段組、段間の罫線 (<fo:block-container>, axf:column-count, axf:column-gap, axf:column-rule) | FO PDF |
6.0 AH拡張 | 縦方向の文字配置の調整 (display-align, justify) | FO PDF |
6.0 | オーバーフロー (overflow) | FO PDF |
6.0 AH拡張 | オーバーフローを代替文字、文字サイズで調整 (overflow, axf:overflow-replace, axf:overflow-condense) | FO PDF |
6.5 AH拡張 | オーバーフローした内容末尾の表示を指定 (overflow, axf:text-overflow) | FO PDF |
6.1 AH拡張 | ブロックの変形 (axf:transform, axf:transform-origin) | FO PDF |
6.2 AH拡張 | 行グリッド (axf:baseline-grid, axf:baseline-block-snap) | FO PDF |
6.0 | 箇条書き (<fo:list-block>, <fo:list-item>, <fo:list-item-label>, <fo:list-item-body>, provisional-label-separation, provisional-distance-between-starts, label-end(), body-start()) | FO PDF |
表の構造や配置、セル内の文字位置の設定に関わるサンプルを紹介します。
6.0 | 表の配置 (<fo:table-and-caption>, text-align) | FO PDF |
6.0 | 表のボーダーとパディング (<fo:table-cell>, border-*) | FO PDF |
6.0 | 表のカラム幅 (<fo:table>, inline-progression-dimension) | FO PDF |
6.0 | カラムスパンとロースパン (number-*-spanned) | FO PDF |
6.0 | 表のヘッダ、フッタの繰り返し (table-omit-*-at-break) | FO PDF |
6.0 AH拡張 | 段組の表のヘッダ、フッタを省略 (table-omit-*-at-break) | FO PDF |
6.0 | 表の行途中でのページ分割抑止 (<fo:table-row>, keep-together.within-page) | FO PDF |
6.0 | セル内の文字の位置 (<fo:table-cell>, display-align) | FO PDF |
6.0 AH拡張 | セル内の指定文字による揃えと配置調整 (axf:text-align-string) | FO PDF |
6.0 | 表のページ分割した箇所へ文字列を指定 (<fo:retrieve-table-marker>) | FO PDF |
6.2 AH拡張 | ページ分割されたセルの表示内容を指定 (<axf:table-cell-repeated-marker>) | FO PDF |
6.0 | 表の回転 (<fo:block-container>, reference-orientation) | FO PDF |
6.4 AH拡張 | 表の本文セルと表の見出しセルの関連付け (<fo:table-cell>, axf:headers, axf:scope, PDF/UA) | FO PDF |
6.0 | ボーダーの優先度 (<fo:table>, border-*-precedence) | FO PDF |
6.6 AH拡張 | セルの高さを揃える (justify-rowspan-height) | FO PDF |
6.0 | 表の機能を組み合わせた例 (<fo:table>) | FO PDF |
フロートを任意の場所へ配置する設定に関わるサンプルを紹介します。
6.0 | サイドフロート (<fo:float>) | FO PDF |
6.0 AH拡張 | ページフロート (axf:float-reference, axf:float-x, axf:float-y) | FO PDF |
6.0 AH拡張 | 段抜きフロート (axf:float-reference, axf:float-x, axf:float-y) | FO PDF |
6.0 AH拡張 | カラムフロート (axf:float-reference, axf:float-x, axf:float-y) | FO PDF |
6.3 AH拡張 | 段組内フロートの自動配置 (axf:float-x) | FO PDF |
ハイフネーションや行分割など、行の表示に関わるサンプルを紹介します。
6.0 | 行の高さ (line-height) | FO PDF |
6.0 | 行送り (line-height, line-stacking-strategy) | FO PDF |
6.0 AH拡張 | リーダの位置揃え (leader, leader-alignment) | FO PDF |
6.0 | ブロック内の文字配置 (text-align) | FO PDF |
6.0 | 文字の間隔 (letter-spacing) | FO PDF |
6.0 AH拡張 | 欧文約物前後、約物と数字間の空白量の調整 (<axf:space-*-punctuation>, <axf:space-between-*-and-*>) | FO PDF |
6.0 AH拡張 | 欧文ペアカーニング (axf:kerning-mode) | FO PDF |
6.0 AH拡張 | 欧文の合字 (axf:ligature-mode) | FO PDF |
6.0 AH拡張 | 和欧文間のアキ (ideograph-numeric, ideograph-alpha, ideograph-parenthesis) | FO PDF |
6.0 AH拡張 | 行末での追い込み (axf:text-justify-trim) | FO PDF |
6.0 AH拡張 | 行頭での突き出し、行末でのぶら下げ (axf:hanging-punctuation) | FO PDF |
6.0 AH拡張 | 行頭禁則和字の扱い (axf:line-break) | FO PDF |
6.0 AH拡張 | 全角約物の詰め処理 (axf:punctuation-trim) | FO PDF |
6.0 AH拡張 | 全角約物と全角文字の詰め間隔 (axf:punctuation-spacing) | FO PDF |
6.0 AH拡張 | ハイフン付き単語のハイフネーション処理 (axf:hyphenate-hyphenated-word) | FO PDF |
6.0 AH拡張 | ハイフネーションする文字数と範囲 (axf:hyphenation-minimum-character-count, axf:hyphenation-zone) | FO PDF |
6.0 AH拡張 | ハイフネーション情報の追加 (<axf:hyphenation-info>) | FO PDF |
6.0 AH拡張 | 略語とみなす最大文字数と行分割制御 (axf:abbreviation-character-count) | FO PDF |
6.0 AH拡張 | 行番号 (axf:line-number) | FO PDF |
6.0 AH拡張 | 表の段へ独立した行番号を表示 (axf:line-number) | FO PDF |
6.5 AH拡張 | 常に表示される行番号を指定 (axf:line-number, axf:line-number-show) | FO PDF |
6.0 AH拡張 | 行番号の向き、回転 (axf:line-number-orientation) | FO PDF |
6.0 AH拡張 | 行継続マーク (axf:line-continued-mark) | FO PDF |
6.3 AH拡張 | タブ (<axf:tab>, axf:tab-*) | FO PDF |
フォントサイズ、文字体や文字を修飾するための表示に関わるサンプルを紹介します。
6.0 | フォントサイズ (font-size) | FO PDF |
6.0 | フォントストレッチ (font-stretch) | FO PDF |
6.0 | 文字修飾 (font-weight, font-style, baseline-shift, text-decoration, border-style, color, background-color) | FO PDF |
6.0 AH拡張 | 日本語の字体指定 (font-variant, font-variant-east-asian) | FO PDF |
6.0 AH拡張 | axf:font-face で追加のフォントを指定 (axf:font-face) | FO PDF |
6.4 | テキストシャドウ (text-shadow) | FO PDF |
6.5 AH拡張 | 文字の輪郭 (axf:text-stroke) | FO PDF |
6.0 | ホワイトスペースの保持 (font-family, monospace, white-space) | FO PDF |
6.0 | テキストの大文字と小文字の調整 (text-transform) | FO PDF |
6.0 AH拡張 | 文字列の置換 (axf:text-replace) | FO PDF |
6.0 | グリフの方位 (glyph-orientation-*) | FO PDF |
モノルビ、グループルビ、熟語ルビや圏点の設定に関わるサンプルを紹介します。
6.0 AH拡張 | ルビ (<axf:ruby>, <axf:ruby-base>, <axf:ruby-text>) | FO PDF |
6.0 AH拡張 | 縦書き文書におけるルビ (<axf:ruby>, <axf:ruby-base>, <axf:ruby-text>) | FO PDF |
6.0 AH拡張 | ルビの配置 (<axf:ruby>, axf:ruby-align) | FO PDF |
6.0 AH拡張 | ルビの文字への掛け方 (<axf:ruby>, axf:ruby-overhang) | FO PDF |
6.0 AH拡張 | 圏点とルビ (axf:text-emphasis-style) | FO PDF |
対応言語に関わるサンプルを紹介します。
6.6 | 多言語組版 (xml:lang) | FO PDF |
6.0 | 縦書き (writing-mode) | FO PDF |
PDF のリンク、しおりや注釈などの設定に関わるサンプルを紹介します。
6.0 AH拡張 | 文書情報の埋め込み (<axf:document-info>) | FO PDF |
6.0 | PDFにしおりを付ける (<fo:bookmark-tree>, <fo:bookmark>) | FO PDF |
6.0 | PDFの内部リンクと外部リンク (<fo:basic-link>) | FO PDF |
6.0 AH拡張 | 宛先形式を指定したリンク (axf:destination-type) | FO PDF |
6.0 AH拡張 | PDFへ注釈を付ける (axf:annotation-*) | FO PDF |
6.2 AH拡張 | 埋め込んだPDFの注釈を保持 (import-annotation-types) | FO PDF |
6.5 AH拡張 | PDF出力におけるレイヤ (axf:layer-settings, axf:layer) | FO PDF |
6.2 AH拡張 | マルチメディアの埋め込み (<fo:external-graphic>, content-type) | FO PDF |
6.3 AH拡張 | マルチメディアの参照 (<fo:external-graphic>, axf:multimedia-treatment, content-type) | FO PDF |
6.5 AH拡張 | リッチメディア注釈 (<fo:external-graphic>, axf:multimedia-treatment, content-type) | FO PDF |
6.5 AH拡張 | フォームフィールド (<axf:form>, <axf:form-field>) | FO PDF |
6.6 AH拡張 | フォームフィールドの名前にページ番号を付加 (<axf:form>, <axf:form-field>, axf:field-name-suffix-page-number) | FO PDF |
6.4 AH拡張 | フォームイベント (<axf:form>, <axf:form-field>, <axf:form-field-event>) | FO PDF |
6.0 AH拡張 | トンボの描画 (axf:printer-marks, axf:crop-offset, axf:bleed) | FO PDF |
6.6 AH拡張 | 内トンボ、センタートンボ、西洋トンボ | FO PDF |
6.2 AH拡張 | オーバープリント (axf:overprint) | FO PDF |
グラフィクスの指定、倍率の調整、表示の設定に関わるサンプルを紹介します。
6.0 | グラフィクスの表示 (<fo:external-graphic>) | FO PDF |
6.0 | 描画領域へグラフィクスを自動調整 (scale-to-fit) | FO PDF |
6.0 | 画像のスケーリング値を段階的に指定 (allowed-height-scale, allowed-width-scale, fo:scaling-value-citation) | FO PDF |
6.0 | XSL-FO に直接グラフィクスを埋め込む (data:, fo:external-graphic) | FO PDF |
6.0 | グラフィクス SVG の表示 (<fo:external-graphic>) | FO PDF |
6.4 | グラフィクス CGM の表示 (<fo:external-graphic>) | FO PDF |
6.0 | グラフィクス EPS の表示 (<fo:external-graphic>) | FO PDF |
6.6 | MathML による数式描画 | FO PDF |
6.3 | MathML の menclose の楕円、擬似スクリプト (pseudoScripts, encloseCircle) | FO PDF |
6.0 AH拡張 | SVGを使用した「すかし」 (background-image) | FO PDF |
6.1 AH拡張 | グラデーション (background-image, linear-gradient, radial-gradient) | FO PDF |
バーコード出力の設定に関わるサンプルを紹介します。バーコードジェネレータオプションを利用するためには、「AH Formatter バーコードジェネレータオプション」をご購入していただく必要があります。
6.3 AH拡張 | バーコード (<fo:external-graphic>, data:application/vnd.ah-barcode) | FO PDF |
6.3 AH拡張 | バーコードの色とサイズ (<fo:external-graphic>, data:application/vnd.ah-barcode, color) | FO PDF |
カラースペースの指定に関するサンプルを紹介します。
6.0 AH拡張 | rgb-icc によるグレイスケールの描画 (rgb-icc, #Grayscale) | FO PDF |
6.0 AH拡張 | rgb-icc によるCMYKの描画 (rgb-icc, #CMYK) | FO PDF |
6.0 AH拡張 | rgb-icc で PANTONE® スポットカラーを指定 (rgb-icc, PANTONE, #Separation) | FO PDF |
XSL-FO や AH Formatter を使いこなすための便利な小技・裏技を紹介します。
6.0 | keep-together.within-*="always" による fo:table-row のオーバーフローを回避 (keep-together.within-page, keep-together.within-column) | FO PDF |
6.0 AH拡張 | 表の泣き別れを float で回避 (axf:float-move) | FO PDF |
6.3 AH拡張 | 段落最後の文字列を右寄せにする (<fo:leader>, <axf:tab>, keep-together.within-line) | FO PDF |