我在Acrobat中创建了一些注释(Underline,Highlight,Strikeout,Squiggly),并且正在挖掘QuadPoints数组以进行渲染。 pdf规范PDF 32000-1:2008表示它们是逆时针顺序,并且x1,y1 - > x2,y2指定四边形的基础。
这应该是:BottomLeft,BottomRight,TopRight,TopLeft
不幸的是,Acrobat似乎以不同的(并且不符合规定的方式)创建它们。
看起来好像订单是:TopLeft,TopRight,BottomLeft,BottomRight。
任何人都能洞察这种现象吗?它一致吗?我错过了什么吗?
答案 0 :(得分:7)
我为iOS编写了一个PDF注释库,发现了与规范相反的Acrobat行为。
作为更多信息,文本标记注释还包含 Rect 条目以及 QuadPoints 条目。 Rect 条目符合规范, [llx,lly,urx,ury] 。因此,在Acrobat生成的文本标注注释中, Rect 点(llx,lly)与 QuadPoints 点(x3)大致相同,y3)当rotation = 0时。去图。
有趣的是,当规范背后的主要公司编写不符合该规范的软件时,浪费的时间可能会浪费!