本人在做打印程序时发现,(用printer.print)打印一段文字时每20字换行。但换行时可能会在首字符出现标点。这样打出来的文字就不规范了。本人花了很长时间思考这个问题,还是没有结果。不知大哥们有没遇到过此类问题?如何解决?100分奉上。

解决方案 »

  1.   

    Word 的做法是:(跳过空格)检查第21字是否标点,不是就在第20字换行。
    是则在第19字换行并调整当前行的字间距使行宽相等。
    确实是很麻烦。不过你要追求完美就不能怕麻烦。如果你不需要追求完美那么在行首出现标点又有何妨?
      

  2.   

    用textbox不行吗?将multiline属性设为true,然后控制每行的数据不行吗?
    如果是从数据库中调数据的话,你最好将取出的值分成每20字的变量,然后将变量付给text1.text,打印即可。