2012-03-24 3 views
7

Ich habe einige Anmerkungen (Unterstreichen, Markieren, Strikeout, Squiggly) in Acrobat erstellt und grabe das QuadPoints-Array zum Rendern aus. Die PDF-Spezifikation PDF 32000-1: 2008 sagt, dass sie im Gegenuhrzeigersinn sind, und x1, y1 -> x2, y2 gibt die Basis des Vierecks an.PDF Spec vs Acrobat Erstellung (QuadPoints)

Dies sollte wie folgt aussehen: bottom, Bottom, TopRight, TopLeft

Leider scheint Acrobat sie in einem anderen (und nicht konform) zu erstellen.

Es scheint, als wäre die Reihenfolge: TopLeft, TopRight, BottomLeft, BottomRight.

Jeder hat Einblick in dieses Phänomen? Ist es konsistent? Fehle ich etwas?

+3

Ich habe genau das gleiche vor 6 Monaten gefunden. Die Reihenfolge, die dokumentiert wird, ist nicht korrekt. Ich überprüfe mit verschiedenen Browsern, indem ich Annotationen anlege, und alle erstellen die Annotationen in der Reihenfolge TopLeft, TopRight, BottomLeft, BottomRight. –

Antwort

7

Ich habe eine PDF-Annotations-Lib für iOS geschrieben und dasselbe gegen Acrobat-Verhalten gefunden.

Als bisschen weiter Informationen enthält der Text Markup Annotation auch eine Rect Eintrag sowie die QuadPoints Eintrag. Der Rect Eintrag ist pro Spezifikation, [llx, lly, urx, ury]. So in Acrobat erzeugte Text Markup Anmerkungen, das Rect Punkt (llx, lly) ist ca. das gleiche wie der QuadPoints Punkt (x3, y3), wenn die Rotation = 0. Stelle dir das vor.

Interessant die Menge an Zeit, die verschwendet werden kann, wenn das primäre Unternehmen hinter einer Spezifikation Software schreibt, die dieser Spezifikation nicht folgt!

+0

Dies sollte ein Kommentar sein, keine Antwort. Naja. –

+1

Scheint wie eine gute Antwort, er bat um Einblick in das Phänomen. –

+0

Jede Änderung in diesem Problem? – seebiscuit

Verwandte Themen