Встраивание шрифта в Migradoc

как обычно, в сети много сообщений по этому поводу, но ничего из этого не помогло... Я использую windows и Migradoc Version = "1.32.3885.0"

Чтобы создать PDF, я создаю документ.

var doc = new MigraDoc.DocumentObjectModel.Document();

затем я определяю стиль документа с помощью шрифта

var style = doc.Styles["Normal"];
style.Font.Name = "Adobe Fan Heiti Std B";

затем я добавляю свои разделы, абзацы и т. д. и распечатываю PDF следующим образом

var printer = new PdfDocumentRenderer {Document = doc};
printer.RenderDocument();
printer.Save(filePath);

Это прекрасно работает. Однако от дизайнера я получил другой шрифт, который не был установлен на моем компьютере. Я установил файлы .otf (это HelveticaNeueLTStd-Cn.otf и две другие версии HelveticaNeueLT). Я могу использовать новые установленные шрифты во всех программах (например, MSWord), но не могу использовать их в своем документе. Я получаю сообщение об ошибке

Cannot get a matching glyph typeface for font 'HelveticaNeueLT Std Cn'.

Я могу загрузить шрифт прямо из С# (не установленный, а исходный)

var tf = new GlyphTypeface(new Uri(@"C:\temp\HelveticaNeueLTStd-Cn.otf", UriKind.Absolute));

но я не знаю, как встроить его в мой документ Migradoc...

Итак, вопрос: как использовать шрифт .otf в документе MigraDoc для создания pdf (на машине Windows)?

Спасибо.


person Martin Booka Weser    schedule 27.03.2013    source источник
comment
Используете ли вы сборку WPF PDFsharp? Похоже, что сборка WPF поддерживает OpenType, а сборка GDI+ поддерживает только TrueType.   -  person I liked the old Stack Overflow    schedule 27.03.2013
comment
я использую версию wpf. однако в моем контейнере OpenType у меня были шрифты PostScript... что было проблемой.   -  person Martin Booka Weser    schedule 27.03.2013


Ответы (1)