我正在尝试在画布上绘制字体图标。 我正在使用Ionicons字体。但是屏幕上出现的却只有一个矩形。
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;
我做错了什么?
谢谢 - Steve
xChr: WideChar
然后将两个常量转换为Char
? - Ken WhiteChar
是WideChar
的别名,并且需要进行强制转换,因为整数不能与Char
兼容。您应该使用Char
而不是WideChar
类型。您应该使用#$f202
和#$f25d
作为字符字面量。 - David Heffernan