Forum: Win32/Win64 API (native code)
by Nicodius,
15. Dez 2011
Nein wurde zuerst bold gesetzt und dann berechnet. Wirklich seltsam.
Forum: Win32/Win64 API (native code)
by Nicodius,
15. Dez 2011
Danke DeddyH! Das hat prima funktioniert.
Würde mich trotzdem itneressieren warum das TextWidth mit dem fsbold nicht umgehen kann.
lg Nico
Forum: Win32/Win64 API (native code)
by Nicodius,
14. Dez 2011
@Bummi, das ist leider mit Delphi 7 nicht möglich, da ist die Graphics wohl aufgewertet worden.
Forum: Win32/Win64 API (native code)
by Nicodius,
14. Dez 2011
Ah schon müde :)
Danke für die Antwort, gerade selber gesehen dass das eh ganz normal über die Canvas lauft.
Vielen Dank erstmal an alle!
lg und einen schönen Abend
Nico
Forum: Win32/Win64 API (native code)
by Nicodius,
14. Dez 2011
Hi! Vielen Dank für eure Antworten,
beide Möglichkeiten scheinen aber Formatierungen wie bold/underline nicht zuzulassen oder?
lg Nico
Forum: Win32/Win64 API (native code)
by Nicodius,
14. Dez 2011
sorry alter code
x := round((Form1.Width - Canvas.TextWidth(text)) / 2);
ist der aktuelle. Leider genau das gleiche problem.
canvas.TextOut(round((form1.ClientWidth - canvas.TextWidth('ZENTRIERT')) / 2),200,'ZENTRIERT');
von http://www.delphipraxis.net/2634-text-auf-canvas-ausrichten.html
bringt leider nicht das gewünschte ergebnis
EDIT: Das Problem scheint nur bei bold texten zu...
Forum: Win32/Win64 API (native code)
by Nicodius,
14. Dez 2011
Hallo Leute,
ich würde gerne eine Ausgabe per TextOut auf dem Form zentrieren.
x := Form1.Width div 2 - (Canvas.TextWidth(text) div 2);
kommt bei der Schriftgröße schon einigermaßen hin, aber bei manchen texten hängt es.
Habt ihr da vl eine schöne Lösung oder irgendwelche Parameter die ich hier gebrauchen könnte?
lg Nico