私は、Averyテンプレート28878のような穴のあいたカードに印刷できる.pdfファイルを生成する古いPerlスクリプトを持っています。このスクリプトをJavaに変換してiTextPDF 7を使うことにしました。これまでのところ、絶対位置を使って問題なく10枚の "カード"を生成することができます。iTextPDF 7絶対位置にテキストを追加
絶対位置の各「カード」にテキストを追加し、そのテキストのフォントサイズをフォントサイズの幅に基づいて設定しようとしています。フォントサイズの一部のために、私は古いPerlスクリプトで次のようにやっているし、それがPDFでかなりうまく機能として
:: API2
# Font size 16 width = 184.832
$nameText->font($fonts->{'times'}, $nameFontSize);
while(int($nameText->advancewidth($name)) > 185){
$nameFontSize--;
$nameText->font($fonts->{'times'}, $nameFontSize);
}
実際の絶対位置を設定するために、私は中に次のようにしますPerlの
my $nameText = $pdfPage->text();
$nameText->translate(($xCoord + 151), ($yCoord + 73));
$nameText->text_center($name);
私はiTextPDF 7で行う方法、だから、iTextPDF 7
してJavaにこれを変換する方法を見つけ出すことができませんでしたテキストを絶対位置に設定しますか?
そのテキストオブジェクトの現在の幅を取得しますか?
単にPerlコードを投稿するのではなく、あなたがしたいことを正確に記述してください。 iTextはJava/.Netライブラリであり、iTextユーザーは必ずしもPerl、特にPDF :: API2を知っているとは限りません。 – mkl