如何将System.Drawing.Font转换为Itextsharp Basefont

本文关键字:转换 Itextsharp Basefont Font Drawing System | 更新日期: 2023-09-27 18:26:57

我想在winform c#中将文本框的字体转换为itextsharp-basefont。我还想根据winform中文本框的对齐方式来对齐PDF中的文本。

如何将System.Drawing.Font转换为Itextsharp Basefont

使用FontFactory.RegisterDirectories()读取字体。从System.Drawing.Font获取字体名称,并使用该名称调用FontFactory.GetFont()

您可以使用iTextSharp.text.Font,如下所示:

Font font = FontFactory.GetFont("Segoe UI", 18.0f, BaseColor.Black);

如果您有System.Drawing.Font,请使用以下内容:

System.Drawing.Font systemDrawingFont = new System.Drawing.Font("Segoe UI", 12);
Font font = FontFactory.GetFont(systemDrawingFont.Name, systemDrawingFont.Size, BaseColor.Black);