小弟用FastReport 做报表,但是在打印中文时,在换行的时行,经常会出现一个汉字被分成两半的现象,因而出现乱码.主要是打中文时,打印框的长度可能会出现只能下半个汉字的部题. 还请帮忙. 出出主意啊!

解决方案 »

  1.   

    我以前用 QUICKREPORT 也碰到过,比较头大,不支持双字符,暂时没有好的办法。我想可以这样:
    将正要换行处的倒数第一个字符判断,如果是标点,空格,英文字等常规单字节字符那么让其
    换行,如果不是则加  1 个 长度 换行。用此方法时 屏蔽 了 DBTEXT (类似FASTREPORT 的显示字段的文本框)的 换行属性,用两个 DBTEXT 来 显示 一个 文本内容。另一种办法就是 允许用户 修改 打印 内容,可以在乱码字符前加一个空格解决。