, как обычно, есть много сообщений об этом в Интернете, но ничего из этого не помогло ... Я использую окно и Migradoc Version = «1.32.3885.0»Встраивание шрифтов в Migradoc
Для создания 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'.
я могу загрузить шрифт непосредственно из C# (не установлен один, но источник)
var tf = new GlyphTypeface(new Uri(@"C:\temp\HelveticaNeueLTStd-Cn.otf", UriKind.Absolute));
, но я не знаю, как вставлять его в свой Migradoc документ ...
Итак, вопрос: Как использовать шрифт .otf в документе MigraDoc для создания pdf (на компьютере Windows)?
Спасибо.
Вы используете сборку WPF PDFsharp? Похоже, что сборка WPF поддерживает OpenType, а сборка GDI + поддерживает только TrueType. –
Я использую версию wpf. однако в моем контейнере OpenType у меня были шрифты PostScript ... в чем была проблема. –