【发布时间】:2017-07-04 10:40:06
【问题描述】:
有什么办法,如何更改默认表格的 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 };
感谢任何提示。
【问题讨论】: