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