13

itextsharpを使用してPDFに動的に書き込みます。データベースからの値を含むテーブルをPDFドキュメントに作成しています。誰かがテーブルの値のフォントサイズを変更する方法を教えてもらえますか?

4

4 に答える 4

24

これを試して:

Font fontH1 = new Font(Currier, 16, Font.NORMAL);

PdfPTable table = new PdfPTable(1);

table.AddCell(new PdfPCell(new Phrase(yourDatabaseValue,fontH1)));
于 2012-07-23T19:41:51.893 に答える
2

フォントをに設定してみてくださいPdfPTable.DefaultCell property

例:

pdfTable.DefaultCell.Phrase = new Phrase() { Font = fontNormal };

私はすでにこれに答えました:ItextsharpでPdfptableからのすべてのテキストのフォントを設定します

于 2012-07-23T19:36:57.197 に答える
1

@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タイプであることに注意してください 。これにより、コンパイルの問題が解決しました。

于 2013-07-19T11:45:36.317 に答える
0

テキストの作成時に渡されたFontオブジェクトを使用してフォントサイズを変更するべきではありませんか?

まだ読んでいない場合は、このiTextブックは例外的であり、ほとんどすべての質問に答えます。http: //itextpdf.com/book/index.php

于 2012-07-23T19:35:54.927 に答える