pdfsharp - шрифт для встраивания?

Мне дают файл с другим языком шрифта. Они не могут скачать шрифт, поэтому они хотят, чтобы я вставил его в PDF.

Теперь у меня есть только PDF Reader, поэтому я не могу редактировать или создавать PDF-файл. поэтому я решил быстро сделать это в C # .NET с использованием библиотеки PDFSharp, но я просто не могу понять, как встраивать шрифты с помощью pdfSharp ?!

Кроме того, мне нужно обработать только 1 файл, так что если вы знаете способ сделать это вручную, то это тоже было бы здорово.

12.10.2009 21:57:46
1 ОТВЕТ
РЕШЕНИЕ

Есть два способа сделать это. Для каждого шрифта, который вы хотите вставить следующим образом:

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.

14
28.05.2014 06:29:17
Означает ли это, что на сервере должны быть установлены шрифты? Есть ли способ указать файл шрифта в ФС?
James Reategui 23.04.2013 00:22:22
@JamesReategui Посмотрите на следующий пример, так как он касается «частных шрифтов»: pdfsharp.net/wiki/PrivateFonts-sample.ashx
Christoph Fink 30.04.2013 22:57:43
Что thisв этом примере?
George Mauer 27.05.2014 20:53:42