FC2ブログ
googleで
カスタム検索
プロフィール

けろ&ひな

Author:けろ&ひな
大阪在住。
親ばか。
最近、転職したよ。でも、やってることは一緒なんだけどね。;-P

最近の記事
カテゴリー
月別アーカイブ
最近のコメント
最近のトラックバック
スポンサード リンク

スポンサーサイト--------(--)

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[iText]showTextで文字に色を付ける2011-08-22(Mon)

iTextで直接文字を出力した場合(pdfContentByte.showText()とした場合など)
文字の出力時のフォントにはBaseFontを使用しているので色を設定できないと
思っていたら、指定できたんですね。

絶対位置に追加したテキストの色を変えたい場合は、少し複雑です。テキストステートの章を読めば分かりますが、BaseFont クラスを使輪なければならないにもかかわらず、それには色の値はありません。この場合には、PDF の仕様に従い、文字は'シェイプ'として見えているということを知らなければならない。これらのシェイプは、ある色で塗りつぶされます。そのため、フォントの色を変えたいならば、PdfContentByte で、'ColorFill' の色を変更する必要がある。
 http://www.ujihara.jp/iTextdotNET/ja/tutorial/fonts/styles/index.html を参照

やり方としては、

pdfContentByte.setColorFill(new Color(色指定));
pdfContentByte.setFontAndSize(baseFont, fontSize);
pdfContentByte.showTextAligned(PdfContentByte.ALIGN_CENTER, text, x, y, rotaion);

といった感じです。

BaseFontには色指定が無いから、てっきりできないと勘違いしてました。。。
関連記事

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

管理者にだけ表示を許可する

コメント

工事中
RSSフィード
リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。