6

我得到了一个文件,它有一些其他语言字体。他们无法下载字体,所以他们希望我将其嵌入到 pdf 中。

现在,我只有 PDF 阅读器,所以我无法编辑或创建 pdf 文件。所以我决定使用 PDFSharp 库在 C#.NET 中快速完成,但我似乎无法弄清楚如何使用 pdfSharp 嵌入字体?!

此外,我只需要处理 1 个文件,所以如果您知道手动处理的方法,那也很好。

4

1 回答 1

14

有两种方法可以做到这一点。对于您要嵌入的每种字体,如下所示:

var options = new XPdfFontOptions(PdfFontEmbedding.Always);
var font = new XFont("Times New Roman", 12, XFontStyle.Regular, options);

然后,如果您使用该字体,它将被嵌入。

如果您希望嵌入页面上使用的所有字体,您可以这样做:

var page = new PdfPage();
var gfx = XGraphics.FromPdfPage(page);
gfx.MFEH = PdfFontEmbedding.Automatic;

第二种方法也适用于 MigraDoc 代码中使用的任何字体。

于 2009-10-14T09:12:36.747 回答