Der betreffende Font muß dafür auch ein Zeichen zur Verfügung stellen.
Aber in fast allen Fonts gibt es für diese Zeichen keine Darstellung.
PS: Auch das Rechteck ist ein Zeichen des Fonts ... das Ersatzzeichen, welches Windows nutzt, wenn das entsprechende Zeichen im Font nicht existiert.
Offizielle Lösungen:
- du übernimmst das Zeichnen selber
- du konvertierst diese Zeichen in andere Zeichen, welche das Label und der ausgewählte Font darstellen können
Offiziell gibt es es im UnicodeStandard spezielle Zeichen, welche nur für die Darstellung dieser Steuerzeichen vorgesehn sind:
http://www.unicode.org/charts/PDF/U2400.pdf
Du bräuchtest also nur bei den Zeichen #0 bis #31 (oder auch #32) jeweils die Zeichencodes um $2400 erhöhen (addieren),
aber auch hier sind wieder Fonts nötig, welche diese Zeichengrafiken enthalten.
> viele "Billig"-Fonts decken grade mal die
ASCII (#32..#127) und bestenfalls noch ein bissl
ANSI (bis #255) ab, wenn überhaupt
Wobei du hier grundsätzlich erstmal Probleme bekommst, da dein Delphi 6 standardmäßig kein
Unicode kann.
Also entweder nutzt du irgendwelche andere
Ansi-Zeichen als Ersatz, du mußt dein Delphi unicodefähig machen oder du malst es halt doch selber.
PS: Steuerzeichen steuern etwas und werden nicht angezeigt (siehe #13, #10 und #0) und #0 bis #31 (sowie noch einige andere Bereiche) sind Steuerzeichen.