2017-03-05 16 views
0

PDFコア.NETコアを作成しようとしていますが、SyncfusionのPDFライブラリを使用しています。.NETコアでSyncfusionを使用してPDFを作成するときに「カスタム」フォントを使用する

そのdocsによると、私は次のコードを使用することができるはずです。

PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14)); 

はしかし、私が持っている唯一のCTORsは以下のとおりです。

public PdfTrueTypeFont(Stream fontStream, float size); 
public PdfTrueTypeFont(PdfTrueTypeFont prototype, float size); 
public PdfTrueTypeFont(Stream fontStream, float size, PdfFontStyle style); 

これらは私がインストールされているSyncfusionパッケージがあります

"Syncfusion.Compression.Portable": "15.1120.0.37", 
"Syncfusion.Pdf.Portable": "15.1120.0.37" 

私も試しましたMVCバージョンもPortableバージョンの代わりに使用します。

は私が

は、私が何か間違ったことをやって、パッケージをしないのです最新の.NETのコア、「netstandard1.6」を使用していますか、これはまだ、.NETのコアではサポートされていませんか?

私の最後の試合は、.NET Core Libraryのウェブセーフフォント()のいずれかでPDFにテキストを書き込むことです。私はまた、テキストを測定する方法を持っている必要があります。

答えて

1

PdfTrueTypeFontは.Net Coreでフォント名を指定することができないため、という名前の.ttfフォントをPdfTrueTypeFontに付けることができます。

string path = _hostingEnvironment.WebRootPath + "/Font/Arial.ttf"; 

Stream fontStream = new FileStream(path, FileMode.Open, FileAccess.ReadWrite); 

//Create a new PDF true type font. 
PdfTrueTypeFont tFont = new PdfTrueTypeFont(fontStream, 12,PdfFontStyle.Regular); 

我々はPdfTrueTypeFontPdfStandardFont両方の助けを借りて、PDF内のテキストを描画するためのサンプルを作成しました。また、変数を使用して、指定されたテキストのサイズを測定します。

、下のリンクからサンプル見つけてください:
http://www.syncfusion.com/downloads/support/directtrac/174333/ze/sample-2079659962

はネットコアでサポートされている機能については、以下のリンクを参照してください:
https://help.syncfusion.com/file-formats/pdf/supported-and-unsupported-features

+0

ありがとうございました。フォントストリームは本当にフォントへの書き込みアクセスも本当に必要としますか? – David

関連する問題