いつものように、これに関する投稿はWebにたくさんありますが、どれも役に立ちませんでした...私はWindowsとMigradocバージョン="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);
これは正常に機能します。しかし、デザイナーから別のフォントを入手しましたが、それは私のPCにインストールされていませんでした。.otfファイルをインストールしました(HelveticaNeueLTStd-Cn.otfと他の2つのバージョンの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ドキュメントに埋め込む方法がわかりません...
したがって、問題は次のとおりです。MigraDocドキュメントで.otfフォントを使用してPDFを生成する方法(Windowsマシンで)?
ありがとう。