| |
|
|
Stephan Sonneborn | Hallo,
irgendwie verstehe ich entweder die Hilfe nicht richtig oder die automatische Texthöhenermittlung ist etwas buggy... Sollte nicht eine passende Texthöhe ermittelt werden, damit der Text in das Rechteck passt und sollte nicht die ursprüngliche Formatierung (rechts, mittig oder links) nicht erhalten bleiben? KompilierenMarkierenSeparierenCLS
USEFONT "Arial", 36, 0, 0, 0, 0
TEXTCOLOR RGB(000,000,000), RGB(255,255,000)
DRAWTEXT 10, 10,150, 30,"Test", 0
DRAWTEXT 10, 30,150, 50,"Test", 1
DRAWTEXT 10, 50,150, 70,"Test", 2
DRAWTEXT 10, 70,150, 90,"Test"+STR$(%TEXTHEIGHT), (0 + 1024)
USEFONT "Arial", %TEXTHEIGHT, 0, 0, 0, 0
DRAWTEXT 10, 90,150,110,"Test"+STR$(%TEXTHEIGHT), (1 + 1024)
DRAWTEXT 10,110,150,130,"Test"+STR$(%TEXTHEIGHT), (2 + 1024)
WAITINPUT
|
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 19.06.2011 ▲ |
|
|
|
|
RGH | Hallo, da verstehst Du tatsächlich etwas falsch. DT_CALCRECT (1024) bewirkt nicht, dass die Fonthöhe automatisch so gewählt wird, dass der Text ins Rechteck passt, sondern genau umgekehrt (wie auch der Name des Flags vermuten lässt), dass das Rechteck so gewählt wird, dass der Text in gewählter Fondgröße hineinpasst. Der DY-Wert wird also ignoriert und automatisch berechnet. Das ist insbesondere sinnvoll, wenn man z.B. größere Mengen Fließtext mit Zeilenumbruch ausgeben möchte. Die Systemvariable %TEXTHEIGHT gibt dann an, wie groß DY tatsächlich errechnet wurde. Das ist ja wichtig, um zu wissen, an welche Stelle man den nächsten Absatz positioniert.
Gruß Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 19.06.2011 ▲ |
|
|
|
|
Stephan Sonneborn | Hallo Roland,
aha! Jetzt hab auch ichs verstanden
Und was ist mit dem Flag +1024? |
|
|
| Schöne Grüße aus Wittgenstein von Stephan
Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz | 19.06.2011 ▲ |
|
|
|