itextsharpを使用してPDFに動的に書き込みます。データベースからの値を含むテーブルをPDFドキュメントに作成しています。誰かがテーブルの値のフォントサイズを変更する方法を教えてもらえますか?
4 に答える
これを試して:
Font fontH1 = new Font(Currier, 16, Font.NORMAL);
PdfPTable table = new PdfPTable(1);
table.AddCell(new PdfPCell(new Phrase(yourDatabaseValue,fontH1)));
フォントをに設定してみてくださいPdfPTable.DefaultCell property
例:
pdfTable.DefaultCell.Phrase = new Phrase() { Font = fontNormal };
私はすでにこれに答えました:ItextsharpでPdfptableからのすべてのテキストのフォントを設定します
@Pablokerわかりませんが、ソリューションの使用中にエラーが発生します。使用するフォントを決定できません(com.itextpdf.text.Fontまたはcom.lowagie.text.Fontまたはjava.awt.Fontまたはorg.apache.poi.ss.usermodel.Font)。セルに入れようとしたときにどちらを使用しても、そのようなコンストラクターが存在しないというエラーが発生します。申し訳ありませんが、iTextの初心者です。
幸いなことに、私は自分に合った次のコードを見つけました。
BaseFont bf = BaseFont.createFont(
BaseFont.TIMES_ROMAN,
BaseFont.CP1252,
BaseFont.EMBEDDED);
Font font = new Font(bf, 12);
PdfPCell pdfCell = new PdfPCell(new Phrase(sCellVal,font));
使用されるフォントはcom.itextpdf.text.Fontタイプであり、basefontはcom.itextpdf.text.pdf.BaseFontタイプであることに注意してください 。これにより、コンパイルの問題が解決しました。
テキストの作成時に渡されたFontオブジェクトを使用してフォントサイズを変更するべきではありませんか?
まだ読んでいない場合は、このiTextブックは例外的であり、ほとんどすべての質問に答えます。http: //itextpdf.com/book/index.php