首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFTron。FreeText批注字体

PDFTron。FreeText批注字体
EN

Stack Overflow用户
提问于 2018-02-16 22:17:32
回答 1查看 629关注 0票数 2

我需要使用.Net中的PDFTron从FreeText注释中获取字体信息(字体系列、颜色e.t.c)。我只看到了FreeText.GetFontSize方法。如何获取FreeText注释的字体信息?

EN

回答 1

Stack Overflow用户

发布于 2018-02-17 08:38:05

如果存在外观流,则使用ElementReader接口解析外观流将返回外观实际使用的字体。因此,从某种意义上说,这是最准确的检查。

要检查外观,请调用Annot.GetAppearance() != null

如果不存在外观,那么您可以生成外观并检查,尽管这会修改PDF,但这并不总是所需的。

如果不存在外观流,则首先检查DS条目,这是一个CSS字符串。例如:

代码语言:javascript
复制
font: 'Comic Sans MS',sans-serif 12.0pt; text-align:left; color:#E52237

如果DS不存在,则需要DA

代码语言:javascript
复制
0 G 0.898 0.1333 0.2157 rg 0 Tc 0 Tw 100 Tz 0 TL 0 Ts 0 Tr /ComicSansMS 12 Tf

这些是PDF图形运算符,本质上是解析字符串并查找Tf,前两个操作数是字体和字体大小。

例如

代码语言:javascript
复制
SDF.Obj ds = Annot.GetSDFOjb().FindObj("DS");
if(ds != null) string ds_str = ds.GetAsPDFText();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48828710

复制
相关文章

相似问题

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