我正在尝试创建一个PDF .NET核心,并且我正在使用Syncfusion库来实现它。
根据他们的文档,我应该能够使用以下代码:
PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14));不过,我只有以下几个因素:
public PdfTrueTypeFont(Stream fontStream, float size);
public PdfTrueTypeFont(PdfTrueTypeFont prototype, float size);
public PdfTrueTypeFont(Stream fontStream, float size, PdfFontStyle style);这些是我安装的同步软件包。
"Syncfusion.Compression.Portable": "15.1120.0.37",
"Syncfusion.Pdf.Portable": "15.1120.0.37"我也尝试了MVC版本,而不是Portable版本。
我正在使用最新的.NET核心,"netstandard1.6“
我是不是遗漏了一个包,做错了什么,还是.NET内核中还没有支持它呢?
我的最终游戏是能够从.NET核心库中用任何一种网络安全字体()将文本写入PDF。我还需要有一种方法来衡量文本。
发布于 2017-03-22 14:22:11
由于PdfTrueTypeFont不支持在.Net核心中指定字体名,所以可以将.ttf字体作为Stream提供给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); 在PdfTrueTypeFont和PdfStandardFont的帮助下,我们创建了一个用PDF绘制文本的示例。并且,使用一个变量来度量给定文本的大小。
请从下面的链接中找到示例:
http://www.syncfusion.com/downloads/support/directtrac/174333/ze/sample-2079659962
请参考下面的链接,了解.Net核心中支持的特性:
https://help.syncfusion.com/file-formats/pdf/supported-and-unsupported-features
https://stackoverflow.com/questions/42604913
复制相似问题