WebアプリにはPDF帳票で。 使い慣れたOAアプリで楽々設計! JavaAPIで動的にPDF帳票を作成。
WebKCore(TM) PDFレポート ライブラリEdition JFEグループ KITシステムズ株式会社
JFEシステムズ株式会社

●ご購入ご検討のお客様へ
試用版ダウンロード

PDF帳票出力デモ

機能

動作環境

価格

お問い合わせ

●ご使用されているお客様へ
インストール手順

開発環境設定手順

開発手順

ツールコマンドの使い方

CookBook
1.基礎編
2.応用編
3.バーコード編

Tips
1.文字間ピッチを調整する
2.異なるフォーマットを含んだPDFを作る
3.Acrobat Java Scriptを含んだPDFを作る

●共通
商標について

更新履歴

お客様へ重要なお知らせ

SiteMap

   
CookBook

1-4 埋め込み文字列のフォントサイズを全て変更する

1-3で生成したPDF帳票を見ると埋め込んだ文字列のフォントサイズが全体的に大きすぎます。テンプレートPDFファイルを作成時に、フォントサイズを”自動”としたフィールドに埋め込み処理をする場合、デフォルトフォントサイズを使用します。このデフォルトフォントサイズは、影響範囲によって2つの方法で設定することが可能です。
  • A) すべてのReportオブジェクトに対するデフォルトフォントサイズ
  • B) あるReportオブジェクトインスタンスに対するデフォルトフォントサイズ
まずA)の方法で、埋め込む文字列のフォントサイズを全て変更してみましょう。
すべてのReportオブジェクトに対するデフォルトフォントサイズを
利用するAPI及び、記述例は以下の通りです。

<利用API-1>
クラス:StandardReportConfig
メソッド:getDefault()
<用途>
デフォルトの設定値(※)を取得します。
※デフォルトの設定値:エンコーディング名称、フォント名称、フォントサイズなどを
report.propertiesファイルにユーザが設定します。

<利用API-2>
 
クラス:StandardReportConfig
 
メソッド:setDefaultFontSize(float fontsize)
<引数>
 
fontsize:フォントサイズ{範囲:0 - 3.4028235e+38f(=Floatの最大値)}
<用途>
取得したStandardReportConfigのデフォルトフォントサイズを変更します。

<記述例>
  //StandardReportConfigからデフォルト情報ファイルを取得する。
  StandardReportConfig conf = StandardReportConfig.getDefault();
  //フォントサイズを11ポイントに変更する。
  conf.setDefaultFontSize(11);

記述例を参考にして、埋め込み文字列全てのフォントサイズを変更するコードを追記してください。
追記されたコードはこちらをご覧ください。
◎javaファイル:cookbook/chapter1-4/OrderFormFinA.java

コードの追記が終了したら、プログラムを実行し生成されたPDF帳票を開いてみましょう。
埋め込んだ文字のサイズが全て変更されていることを確認してください。
◎出力されたPDF帳票:cookbook/chapter1-4/orderFormFinA.pdf

☆コラム☆〜
1-4のような、フィールド全体やPDF帳票全体に関わる設定は、ReportConfigインスタンスを使用して行います。
StandardReportConfigは、ライブラリで標準で用意している唯一のReportConfig実装です。これは、WKC_PDF_HOME/resourcesディレクトリ配下のreport.propertiesファイルから設定値を読み込みます。テンプレートPDFファイルを作成時に、フォントサイズを”自動”としたフィールドは、このファイル内で指定したデフォルトフォントサイズを使用します。このプロパティファイル内のdefault.font.sizeエントリの値を変更すれば、テンプレートPDF定義時にフォントサイズを”自動”として設定した場合のデフォルトサイズを指定できます。あるReportオブジェクトのデフォルトフォントサイズを設定する場合は、Report.setDefaultFontSize(String)を使用します。
 
■注意■
 
APIを使用して設定値を変更しても、StandardReportConfigインスタンスで保持している属性値を変更する処理しか行いません。よって、report.propertiesには反映されませんのでご注意ください。




次に、方法B)によって、あるReportオブジェクトインスタンスに対してデフォルトフォントサイズを設定して、埋め込む文字列のフォントサイズを全て変更してみましょう。
この方法で利用するAPI及び、記述例は以下の通りです。

<利用API-3>
クラス:Report
メソッド:setDefaultFontSize(float fontsize)
<用途>
Reportインスタンスのデフォルトのフォントサイズを変更します。
fontsize:フォントサイズ {範囲:0 - 3.4028235e+38f(=Floatの最大値)}
<用途>
Reportインスタンスにデフォルトフォントサイズを変更します。

<記述例>
  //Reportインスタンスにデフォルトフォントサイズを変更します。
  report.setDefaultFontSize(11);

記述例を参考にして、埋め込み文字列全てのフォントサイズを変更するコードを追記してください。
追記されたコードはこちらをご覧ください。
◎javaファイル:cookbook/chapter1-4/OrderFormFinB.java

コードの追記が終了したら、プログラムを実行し生成されたPDF帳票を開いてみましょう。
埋め込んだ文字のサイズが全て変更されていることを確認してください。
◎出力されたPDF帳票:cookbook/chapter1-4/orderFormFinB.pdf






Last Updated : 2006-11-01

Copyright © 2006 . JFEシステムズ株式会社
http://www.jfe-systems.com