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. Пойди разберись.

Интересно, сколько времени может быть потрачено впустую, когда основная компания за спецификацией пишет программное обеспечение, которое не следует этой спецификации!

Другие вопросы по тегам