1

いつものように、これに関する投稿は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マシンで)?

ありがとう。

4

1 に答える 1

0

PDFsharpはPostScriptフォントでは機能しません。

参照:
http ://www.pdfsharp.net/wiki/PostScript_fonts.ashx

OTFには、PostScriptフォントまたはTrueTypeフォントのいずれかを含めることができます。PDFsharp / MigraDoc Foundationで使用するには、PostScriptフォントをTrueTypeに変換する必要があります(上記のリンクを参照)。

于 2013-03-27T11:17:39.907 に答える