status = page:Concat(a, b, c, d, x, y)
page:Concat() verknüpft die aktuelle Transformationsmatrix
der Seite mit der angegebenen Matrix.
Wenn Sie beispielsweise das Koordinatensystem der Seite um 45
Grad drehen möchten, verwenden Sie page:Concat() wie folgt:
Local rad1 = 45 / 180 * #PI page:Concat(Cos(rad1),Sin(rad1),-Sin(rad1),Cos(rad1),220,350) |
Um das Koordinatensystem der Seite auf 300 dpi zu ändern, verwenden
Sie page:Concat() wie folgt:
page:Concat(72.0 / 300.0, 0, 0, 72.0 / 300.0, 0, 0) |
Rufen Sie page:GSave() vor page:Concat() auf.
Dann kann die Änderung durch page:Concat() durch Aufruf
von page:GRestore() wiederhergestellt werden.
; speichert die aktuellen Grafikzustände
page:GSave(page)
; verknüpft die Transformationsmatrix
page:Concat(72.0 / 300.0, 0, 0, 72.0 / 300.0, 0, 0)
; zeigt den Text bei den verschobenen Koordinaten an
page:BeginText()
page:MoveTextPos(50, 100)
page:ShowText("Text on the translated coordinates")
page:EndText(page)
; stellt die Grafikzustände wieder her
page:GRestore()
|
Eine Anwendung kann page:GSave() aufrufen, wenn sich
der Grafikmodus der Seite in #HPDF_GMODE_PAGE_DESCRIPTION befindet.
Liefert #HPDF_OK bei Erfolg. Andernfalls wird ein Fehlercode
zurückgegeben und der Fehler-Handler wird aufgerufen.