我得到了一个具有其他语言字体的文件。他们无法下载字体,所以他们希望我将其嵌入到pdf中。
现在,我只有PDF Reader,所以我不能编辑或创建pdf文件。所以我决定使用PDFSharp库在C#.NET中快速实现,但我似乎就是想不出如何使用pdfSharp嵌入字体?!
而且,我只需要处理一个文件,所以如果你知道一种手动处理的方法,那就太好了。
发布于 2009-10-14 09:12:37
有两种方法可以做到这一点。对于要嵌入的每种字体,如下所示:
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代码中使用的任何字体。
https://stackoverflow.com/questions/1557164
复制相似问题