2017-08-23 330 views
0

我使用iTextSharp的創建一個新的PDF文件。 pdf將包含一個標題和一個pdf表格。 所得pdf文件的文件大小應儘可能地小,所以使用默認字體(黑體,12磅)。 有沒有辦法將默認字體大小從12pt更改爲8pt。iTextSharp的設置默認字體大小

我知道我可以設置字體爲每個PDF表細胞。

但是,它可以設置默認字體大小爲整個文件/表格,這樣我就不需要設置字體爲每一個表單元格額外?

(我GOOGLE了這個話題,但沒有找到答案)

+0

嘗試此鏈接--------------> HTTPS: //stackoverflow.com/a/11577770/5323912 – N1gthm4r3

+0

設置*所有*對象的默認字體大小是唯一可能在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。 –