W
wison
Unregistered / Unconfirmed
GUEST, unregistred user!
我在制作一个自定义的THintWindow Class的时候,在CANVAS中画出HINT caption的时候有些问题:
就是我计算一行中可以输出多少个中文字的时候,我是这样判断的:
var charWidth : integer;
fontCount : Integer;
charWidth := Canvas.TextWidth('一');
fontCount := lineWidth div charWidth;
然后就用copy function来复制要画出的字符串(字符串是保存在WideString中的),但是问题就是
当输出的字符串中只有中文或者一般的标点(如,.)的情况下,输出正确,但当输出字符串中有
如<<,",'"之类的符号的时候,画出来的字符就不正确,会有时空了好多个空格,又或者自动移到
下一行,我个人总是觉得是和字符集有关,但是就是调试不出是怎么回事,请高手们赐教,谢谢!!!!
就是我计算一行中可以输出多少个中文字的时候,我是这样判断的:
var charWidth : integer;
fontCount : Integer;
charWidth := Canvas.TextWidth('一');
fontCount := lineWidth div charWidth;
然后就用copy function来复制要画出的字符串(字符串是保存在WideString中的),但是问题就是
当输出的字符串中只有中文或者一般的标点(如,.)的情况下,输出正确,但当输出字符串中有
如<<,",'"之类的符号的时候,画出来的字符就不正确,会有时空了好多个空格,又或者自动移到
下一行,我个人总是觉得是和字符集有关,但是就是调试不出是怎么回事,请高手们赐教,谢谢!!!!