var
  s:Widestring;
即可。

解决方案 »

  1.   

    string是单字节的,不支持双字节(如中文),支持双字节要用WideString
      

  2.   

    你可以从该字符的ascii码判断是中文还是英文,然后再判断是从那个字符开始换行
      

  3.   

    我的解决办法是这样的。
    因为我的报表是一张表格,我需要先用Form把他显示出来,有些东西要用户输入。
    然后用户预览打印时再将表格数据添到报表里面。我在显示你所说的情况是,前面用的是Memo 这个控件可以的没问题,那么当向报表的Memo或Richtext里写的时候你可以用QRRichText.Lines.Addstring(Memo.lines)将TMemo里面的已经分好的内容添加到QRRichText里面。不过这个方法要调整好两个控件的宽度,以保证显示。
      

  4.   

    简单方法:按字节检索,汉字双字节,且每个字节ASCII码大于160。