pdfsharp - font embed?

落爺英雄遲暮 提交于 2019-12-09 17:58:27

问题


I am given a file that has some other language font. They can not download the font, so they want me to embed it in the pdf.

Now, I only have PDF Reader, so I cant edit or create a pdf file. so I decided to quickly do it in C#.NET using PDFSharp library, but I just cant seem to figure out how to embed fonts using pdfSharp?!

Also, it's only 1 file that I have to process, so if you know of a way to do it manually, then that would be great too.


回答1:


There are two ways to do this. For each font you want to embed like this:

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

Then if you use the font, it will get embedded.

If you want all fonts use on a page to be embedded you can do it like this:

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

The second approach will also work for any fonts used in MigraDoc code.



来源:https://stackoverflow.com/questions/1557164/pdfsharp-font-embed

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!