Ich versuche, ein Zeichensatzsymbol auf einer Leinwand zu zeichnen. Ich verwende die Schriftart Ionicons. Alles, was ich bekomme, ist ein Rechteck auf dem Bildschirm.Delphi - Zeichnen Sie ein Unicode-Zeichen?
var
x1, y1: integer;
xChr: WideChar;
begin
x1 := 10;
y1 := 10;
fMaleIcon := $f202;
fFemailIcon := $f25d;
if xRep.Male then
xChr := Char(fMaleIcon)
else
xChr := Char(fFemaleIcon);
xCanvas.TextOut(x1, y1, xChr);
end;
Was mache ich falsch?
Dank - Steve
Welche Delphi-Version? Warum deklarierst du 'xChr: WideChar' und wirfst deine beiden Konstanten dann auf' Char'? –
Ich folge, dass 'Char' ein Alias für' WideChar' ist und die Besetzung benötigt wird, da eine ganze Zahl nicht mit 'Char' kompatibel ist. Sie sollten 'Char' anstelle von' WideChar' für den Typ verwenden. Sie sollten '# $ f202' und' # $ f25d' für die Zeichenliterale verwenden. –
Jetzt fühle ich * wirklich * dumm - ich habe einen Tippfehler für den Schriftnamen gemacht !!!! –