Java の iText の iTextAsian.jar にフォントを追加するこころみ。本当にやりたいことは MS ゴシック等をうめこまずに使うこと。 iTextAsian.jar の中を見てみると、フォント毎のメトリクス情報が書かれたプロパティファイル、 cjkfonts.properties というフォント名とそのエンコーディングを書いたファイルが必要になることがわかる。 cjkfonts.properties の方は他の行をコピーすればよい。自分のソースディレクトリに com.lowagie.text.pdf.fonts パッケージを作成し、 cjkfonts.properties をコピーして、一番下に TakaoPGothic を足した。 # Supported CJK fonts and encodings HeiseiMin-W3=Adobe-Japan1-UCS2_Uni
iText Suite 8.0.3: Advanced PAdES Signing API, Two-Step Signing, and More The release of iText Suite version 8.0.3 features a new high-level API for PAdES Signing and many other improvements for PDF digital signatures, including simplified asynchronous signing and improved certificate chain logic. Plus, improved PDF/A and PDF/UA creation, OCR table recognition, and more besides!
(PDFファイルを作成するためのJava用ライブラリ)「iText」を使ってPDFを作っているわけなのですが、ページ番号を出力してくれる機能が無い。 そこで、自分でページ番号を出力することにします。 PdfWriter#setPageEvent()にPdfPageEventインターフェースを持つクラスのオブジェクトを渡しておけば、ページ切り替え時にPdfPageEvent#onEndPage()を呼び出してくれるので、そこでページの隅っこに座標を指定してページ番号を出力します。 import java.io.*; import com.lowagie.text.*; import com.lowagie.text.pdf.*; public class Sample { // ページ番号のフォントサイズ static private final int PAGE_FONT_SIZE = 1
(PDFファイルを作成するためのJava用ライブラリ)「iText」を使ってPDFを作っているわけなのですが、漢字に振り仮名(ルビ)を振る機能が無い。 そこで、自分で振り仮名を出力することにします。 って、前回(ページ番号出力)と全く同じ書き出しな訳ですが、実装する内容も前回同様、座標を指定して文字(振り仮名)を出力することになります。 ただ、ページ番号と違って、振り仮名は出力する座標が固定ではないと言う事で…。 ここで、チャンク(本文を幾つかに分けたパーツだと思えばいいのだろうか…)のタグ機能を使うことにします。 Chunk#setGenericTag()に適当な文字列を指定すると、このチャンクを出力した後にPdfWriter#setPageEvent()で指定したハンドラ(PdfPageEvent#onGenericTag)が呼び出されます。チャンクを出力した座標と共に。 これで、振
昨日の続き 改ページが自動で行われると嫌な場合は段組テキスト表示用のColumnTextを使うといいみたい。自動的に右端で改行をしてくれて、与えられた領域内でテキストが収まりきらないときはColumnText.go()の戻り値で検出できる。溢れたテキストは任意のColumnTextに続けて表示させることも可能な優れもの。 ColumnText ct = new ColumnText(pcb); ct.setSimpleColumn(50, 50, 400, 800, 11.5f, Element.__Value.ALIGN_LEFT); ct.addText(new Paragraph(strMainText, font_main)); if( ColumnText.NO_MORE_COLUMN == ct.go() ) { Console.Write("溢れてます"); } ちなみにCo
[Library] iText にチャレンジ(3) 日本語フォントを利用した PDF を作成してみた。 日本語フォントを読み込めたのでかなり期待していたが、期待通り簡単に日本語を扱うことができた。 サンプルコード package jp.in_vitro.codelets.itext; import java.io.FileOutputStream; import java.io.IOException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Font; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.BaseFont; import com.lowag
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く