使用 C# 将字体大小应用于 iTextsharp PDF windows 表单时出错

Error in applying font size to iTextsharp PDF windows forms using C#

我是 C# 的新手,我正在创建一个小程序来创建 PDF 发票。我需要做的就是在 table 单元格中设置我的文本的字体大小,但是推荐的方法根本不起作用。我在 Visual Studio 2019 年工作并使用 iTextSharp 版本 5.5.13.1。这是我的尝试:

PdfPCell cell3 = new PdfPCell(new Phrase(float.Parse("Quantity"), new Font(Font.HELVETICA, 8f, Font.NORMAL, Color.YELLOW)));

但是我得到一个错误:

'Font' is an ambiguous reference between System.Drawing.Font and iTextSharp.text.Font`.

但是我想通了这一点,因为我必须区分我使用的是哪种字体源(不确定我说的是否正确。)。所以我尝试了以下方法:

PdfPCell cell3 = new PdfPCell(new Phrase(float.Parse("Quantity"), new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8f, iTextSharp.text.Font.NORMAL)));

但现在我收到一个错误:

Argument 2: Cannot convert from iTextSharp.text.Font to iTextSharp.text.Chunk.

我只想设置字体大小...

您可以使用以下方法。

using iTextSharp.text;
using iTextSharp.text.pdf;

PdfPCell cell3 = new PdfPCell(new Phrase("Phrase", new Font(iTextSharp.text.Font.FontFamily.COURIER, 16, iTextSharp.text.Font.NORMAL)));