Hallo Klaus,
um die Schrift zu drehen, benötigtst du
GRA_AS_ANGLE
eigentlich dachte ich, dass ich die Farbe gleich mit ins Array packen würde, aber
in meiner Druckerklasse mache ich das NICHT ! Eventuell gab es da Probleme, dennoch vorher ist sicherer
Die Ausrichtung selbst würde ich nicht ändern, die passt meist mit left und bottom (allerdings ändern sich der Ursprung).
In meiner Druckerklasse verwende ich die Drehung der Zeichen ohne Probleme (p.s. genügend Platz vorsehen !)
GRA_AS_ANGLE verwendet aber keine GRAD Angabe !
Ein Beispiel mit Drehung steht auch bei GraStringAt() ...
Code: Alles auswählen
aAttribNeu := {}
...
if ! IsNil(nDrehen) // nDrehen in Grad
aadd(aAttribNeu, { GRA_AS_ANGLE , HbGradToXppArray(nDrehen,100) } ) // ich brauche hier Winkel Grade
endif
if ! IsNil(nFarbe) // eventuell muss man erst die Farbe setzen
aAltColor := GraSetColor(::oPS,nFarbe) // So nur den Fordergrund bestimmen - only foreground color
endif
if ! Empty( aAttribNeu ) // und danach die restlichen Attribute ???
aAltAttr := ::SetAttrString( aAttribNeu )
endif
Wenn der zu druckende Text über den möglichen Platz hinaus geht wird er abgeschnitten,
so könnte es sein, dass dein Text im Druckerrand verschwindet