MAUI中如何为iText7表格单元格(TableCell)调用SetFont方法?
解决iText7中Cell.SetFont()的使用问题
在iText7(C#)中,SetFont()方法需要传入**PdfFont类型的对象**,你需要先创建对应的字体实例,再传入方法中。具体步骤如下:
1. 确保引入必要命名空间
如果还没添加,需要引入字体相关的命名空间:
using iText.Kernel.Font; using iText.Kernel.Pdf;
2. 创建PdfFont实例
你可以使用内置标准字体,也可以加载自定义字体文件:
方式一:使用内置标准字体
比如使用加粗的Helvetica字体:
PdfFont cellFont = PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD);
方式二:加载自定义字体(如中文、特殊字体)
如果需要使用非内置字体(比如宋体),可以从本地文件加载:
// 替换为你的字体文件路径 PdfFont cellFont = PdfFontFactory.CreateFont("C:/fonts/simsun.ttf", PdfEncodings.IDENTITY_H);
3. 代入SetFont()方法
把创建好的PdfFont对象传入SetFont()即可,修改后的完整代码:
// 先创建字体实例 PdfFont cellFont = PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD); Cell cellx1 = new Cell(i + 1, 1) .SetMargin(10) .SetFont(cellFont) // 传入PdfFont对象 .SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER) .Add(new Paragraph(quoteP.Unitprice.ToString())); tableUrunler.AddCell(cellx1);
补充说明
- 如果需要设置字体大小,可以额外调用
SetFontSize(float size)方法,比如.SetFontSize(12) - 加载自定义字体时,要确保字体文件路径正确,并且字体支持你需要的字符集(比如中文需要支持GB2312/UTF-8的字体)
内容的提问来源于stack exchange,提问作者Emrah Çağlar
相关产品推荐
相关产品推荐

