在设置打印文本时换行啊?插入VBCRLF

解决方案 »

  1.   

    需要进行折行处理。
      1 计算每行的最大长度,取可打印的字母个数m
      2 将字符串按最大长度截取,每截取一段,就将该段加入到集合中。
        具体就是:
            利用循环,处理字符串,
            从左端开始,一个一个字符的计算,遇到汉字,按两个字母计算长度,
         一旦长度=m(同时要统计字符个数n),则截取左端n个字符加入到集合
         同时再对剩余字符串进行上述处理,直到字符串长度<m.
         判断是否汉字方法用asc()检查值<0
      3  将集合中的项全部打印出来。
                
      

  2.   

    http://www.21code.com/codebase/?pos=down&id=933
    http://www.21code.com/codebase/?pos=down&id=928
    可以嘛?
      

  3.   

    是用priter吗?
    以要打印的字符宽度为单位(用printer.textwidth)记下打印区域行的长度,然后在文本中截取,打印。注意文本中的回车换行,因为一打印回车换行,curreentx就变为0了。如果文本是中英文混杂的,还要处理,因为英文字符宽度是中文的一半。这个方法比较笨,但我也想不出好办法。
      

  4.   

    我觉得不是这样,就算字符数,然后加<br>然后继续
      

  5.   

    比较简单的解决办事员法是用RichTextBOX控件代替TextBox控件,调用其Print打印方法,它会自动进行换行处理的。