我使用的是TNT的UNICODE组件, 在TNTStringGrid的单元格中需要显示如缅甸文, 泰文等文字, 如果不在DrawCell函数中使用Canvas.TextOut函数时, 一切显示正常, 但如果要在此事件中用上此函数, 则一定是显示问号, 特此请教! 急!

解决方案 »

  1.   

    Canvas.TextOut函数还不支持unicode?
      

  2.   

      TextOutW()
    直接用支持Unicode的API试试
      

  3.   

    TextOutW 如何用? 兄弟:(
      

  4.   

    跟TextOut一样。只不过字符串参数由PAnsiChar变成了PWideChar。
      

  5.   

    字符显示的背景色?设canvas.brush.color
    字符串有超出表格?使用textrect,也许是textrectw
      

  6.   

    DrawTextw(Handle,PWideChar(Chn),Length(Chn),Rect,DT_WORDBREAK   or   DT_LEFT);
    可换行 DT_WORDBREAK
    支持unicode背景颜色楼上说了
      

  7.   

    一般的串口通信的组成结构如下:起始符+下位机地址+命令符+参数+校验码+结束符含义如下:
    起始符:通信命令的起始标识,常用的有:ASCII编码:02、04等
    下位机地址:下位机地址编号,一般是:0~127,这个和硬件的驱动能力相关
    命令符:通信命令规约,这个需要你自己定义
    参数:可选的数据,比如写入命令,需要设定写入参数值
    校验码:这个校验值一般是由:下位机地址到参数通过某一个逻辑关系计算的到的值,比如按字节异或得到的值,方法有多种。
    结束符:通信命令的结束标识符。
      

  8.   

    呵呵, 谢谢各位兄弟, 俺最后还是用TextOutW 和 DrawTextW搞定了, 非常感谢:)