【发布时间】:2016-09-05 21:42:06
【问题描述】:
我正在尝试在画布上绘制字体图标。我正在使用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;
我做错了什么?
谢谢 - 史蒂夫
【问题讨论】:
-
什么Delphi版本?你为什么要声明
xChr: WideChar,然后将你的两个常量转换为Char? -
我推断
Char是WideChar的别名,并且需要强制转换,因为整数与Char的赋值不兼容。您应该使用Char而不是WideChar作为类型。您应该使用#$f202和#$f25d作为字符文字。 -
现在我觉得真的很愚蠢 - 我的字体名称打错了!!!!