2017-02-15 342 views
0

有什么办法,如何更改默认表格的iTextSharp字体和单元格的颜色? 我有一张桌子,我可以在那里更换字体,但这必须在每个单元格上完成 - 这是非常不幸的。很可能有更好的方法,但我还没有找到它。如何更改iTextSharp表的默认字体和颜色?

我想要做这个更改的原因是,该默认字体不支持捷克字符。

我已经以下代码:

PdfPTable subTable = new PdfPTable(4); 
Font bigFont = FontFactory.GetFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, 8, Font.NORMAL, BaseColor.RED); 
PdfPCell subCell = new PdfPCell(new Phrase("Bělení fáze 1",bigFont)); 
subCell.BackgroundColor = new BaseColor(196, 231, 234); 
subTable.AddCell(subCell); 
subTable.AddCell("Test"); 

第一印刷单元将不得不定义的字体 - Arial字体,以及细胞的颜色。第二个单元默认都有。

我也试过下面的命令,但没有在所有帮助:

subTable.DefaultCell.Phrase = new Phrase() { Font = bigFont }; 

感谢您的任何提示。

回答

0

需要将它们拆分成使用不同Font的单独块并将它们添加到阶段,然后将它们作为单元格添加到PdfPTable。 请看这里: iTextSharp - Is it possible to set a different font color for the same cell and row?

+0

所以这意味着,没有办法,如何设置一个字体为全球PDF格式的所有文本? – Izmail360

+0

不是说我知道或可以找到 –

+0

好的,非常感谢。不幸的是,在您的链接中,我能够做到这一点。 – Izmail360

相关问题