PDF Spec против создания Acrobat (QuadPoints)
Я создал несколько аннотаций (Underline, Highlight, Strikeout, Squiggly) в Acrobat и копаю массив QuadPoints для рендеринга. В спецификации PDF PDF 32000-1:2008 говорится, что они расположены против часовой стрелки, а x1,y1 -> x2,y2 задает основание четырехугольника.
Это должно выглядеть так: BottomLeft, BottomRight, TopRight, TopLeft
К сожалению, кажется, что Acrobat создает их по-другому (и не соответствует).
Похоже, что порядок: TopLeft, TopRight, BottomLeft, BottomRight.
У кого-нибудь есть понимание этого явления? Это соответствует? Я что-то пропустил?
1 ответ
Я написал PDF-файл аннотации для iOS и обнаружил то же самое поведение Acrobat против спецификации.
В качестве дополнительной информации аннотация Text Markup также содержит запись Rect, а также запись QuadPoints. Запись Rect соответствует спецификации, [llx, lly, urx, ury]. Таким образом, в сгенерированных Acrobat аннотациях Text Markup точка Rect (llx,lly) примерно равна точке QuadPoints (x3, y3), когда вращение =0. Пойди разберись.
Интересно, сколько времени может быть потрачено впустую, когда основная компания за спецификацией пишет программное обеспечение, которое не следует этой спецификации!