как обычно, в сети много сообщений по этому поводу, но ничего из этого не помогло... Я использую 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)?
Спасибо.