You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 23:12:03