2017-08-23 6 views
0

iTextSharpを使用して新しいPDFファイルを作成しています。 pdfには1つの見出しと1つのpdfテーブルが含まれます。 結果のpdfファイルのファイルサイズはできるだけ小さくする必要があるので、デフォルトのフォント(Helvetica、12pt)を使用します。 default-font-sizeを12ptから8ptに変更する方法はありますか?iTextSharpはデフォルトのフォントサイズを設定します

私は各pdf-table-cellのフォントを設定できることを知っています。

しかし、文書/テーブル全体でdefault-font-sizeを設定することができますので、余分なテーブルセルごとにフォントを設定する必要はありませんか?

(私はこのトピックにグーグルが、答えを見つけることができませんでした)

+0

を試してみてください--------------> HTTPS: //stackoverflow.com/a/11577770/5323912 – N1gthm4r3

+0

* all *オブジェクトのデフォルトのフォントサイズを設定することは、iText 7でのみ可能です。古いバージョンを使用している場合は、希望するサイズの 'Font'を設定する必要があります。すべての別個のオブジェクト。 iTextの古いバージョンを使用する理由がありますか? –

+0

フォントサイズを変更しても、ファイルサイズは小さくなりません。 –

答えて

1

このリンクを試してみてください。この

BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL); 


Paragraph p1 = new Paragraph(new Chunk("Sample text", font)); 
+1

OPのための最善のことは、メソッドにコードをラップして、単にどこでも呼び出すことだと思います。または、iText7に切り替えます。 –

関連する問題