delphi Canvas.TextWidth 返回值 为 0,该怎么处理

delphi Canvas.TextWidth 返回值 为 0StringGrid1.Canvas.TextWidth(sTemp)为什么这句话有时候返回值正确

delphi Canvas.TextWidth 返回值 为 0
StringGrid1.Canvas.TextWidth(sTemp); 
为什么这句话有时候返回值正确,有时又返回值是0 。
stemp里都是有值的,是中文,难道和中文有关吗,有谁遇到过这个问题呢??

[解决办法]
没问题的这个函数。除非你那个时候sTemp为空,不然不会返回0,你可以调试下或者将sTemp显示出来,看看为0的时候sTemp的值是多少
[解决办法]
把的代码贴出来看下