首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.NET内核中创建具有同步功能的PDF时使用“自定义”字体

在.NET内核中创建具有同步功能的PDF时使用“自定义”字体
EN

Stack Overflow用户
提问于 2017-03-05 05:35:28
回答 1查看 1.8K关注 0票数 0

我正在尝试创建一个PDF .NET核心,并且我正在使用Syncfusion库来实现它。

根据他们的文档,我应该能够使用以下代码:

代码语言:javascript
复制
PdfFont font = new PdfTrueTypeFont(new Font("Arial", 14));

不过,我只有以下几个因素:

代码语言:javascript
复制
public PdfTrueTypeFont(Stream fontStream, float size);
public PdfTrueTypeFont(PdfTrueTypeFont prototype, float size);
public PdfTrueTypeFont(Stream fontStream, float size, PdfFontStyle style);

这些是我安装的同步软件包。

代码语言:javascript
复制
"Syncfusion.Compression.Portable": "15.1120.0.37",
"Syncfusion.Pdf.Portable": "15.1120.0.37"

我也尝试了MVC版本,而不是Portable版本。

我正在使用最新的.NET核心,"netstandard1.6“

我是不是遗漏了一个包,做错了什么,还是.NET内核中还没有支持它呢?

我的最终游戏是能够从.NET核心库中用任何一种网络安全字体()将文本写入PDF。我还需要有一种方法来衡量文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-22 14:22:11

由于PdfTrueTypeFont不支持在.Net核心中指定字体名,所以可以将.ttf字体作为Stream提供给PdfTrueTypeFont

代码语言:javascript
复制
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

请参考下面的链接,了解.Net核心中支持的特性:

https://help.syncfusion.com/file-formats/pdf/supported-and-unsupported-features

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42604913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档