ist da von Euch auch schon jemand drüber gestolpert? Ich bin ja jetzt unter Windows 7 unterwegs und nutze Xbase++ 1.90.355
Wegen einer Anfrage in der Alaska-Newsgroup habe ich mir (seit Monaten) mal wieder einen meiner Programmteile angeschaut. Ich drucke Text auf einer Seite und mische dabei unterschiedlich Schriftschnitte. Dazu ermittele ich immer, wie lang der gedruckte Text ist um dann nach Umschalten auf den anderen Schriftschnitt direkt dahinter weiter zu drucken.
Das ging bisher auch immer recht gut.
Nun nicht mehr - wobei ich nicht weiß, ob es am SL1 liegt oder an Windows 7 oder an beidem gemeinsam.
Ich hänge mal ein Bild an, wie der Ausdruck rauskommt: Wie ihr anhand des fetten Textes sehen könnt, fängt dieser immer zu weit links an.
Die restlichen Blocksatzdrucke funktionieren auch nicht mehr korrekt - dort nutze ich ebenfalls GraQueryTextBox().
Hier mal der Code für einen Teil:
Code: Alles auswählen
GraSetFont( oPS, oFontnvsmall )
nY -= 55
blocksatz( oPS, nY, 60, 665, "Nach der neuen Tierschutz-Hundeverordnung gilt ab" )
nY -= 25
blocksatz( oPS, nY, 60, 665, "01. Mai 2002 ein Ausstellungsverbot für folgende" )
nY -= 25
GraStringAt( oPS, { 60, nY }, "Hunde aus dem " )
aTextBox := GraQueryTextBox( oPS, "Hunde aus dem " )
lb := ( aTextBox[ 3, 1 ] - aTextBox[ 2, 1 ] )
GraSetFont( oPS, oFontfvsmall )
GraStringAt( oPS, { 60 + lb, nY }, "In- und Ausland:" )
GraSetFont( oPS, oFontnvsmall )
nY -= 32
Hat diesen Effekt noch jemand beobachtet?
Viele Grüße,
Martin