2013-03-27 3 views
0

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

Спасибо.

+0

Вы используете сборку WPF PDFsharp? Похоже, что сборка WPF поддерживает OpenType, а сборка GDI + поддерживает только TrueType. –

+0

Я использую версию wpf. однако в моем контейнере OpenType у меня были шрифты PostScript ... в чем была проблема. –

ответ

0

PDFsharp не может работать с шрифтами PostScript.

Смотрите также:
http://www.pdfsharp.net/wiki/PostScript_fonts.ashx

OTF может содержать либо PostScript или TrueType шрифты. Шрифт PostScript необходимо преобразовать в TrueType для использования с PDFsharp/MigraDoc Foundation (см. Ссылку выше).

+0

hmm. не лучшие новости ... У вас есть подсказка, как преобразовать шрифт PostScript в шрифт TrueType? –

+0

Вы нажали на ссылку выше? Он включает в себя рекомендацию инструмента ... –