Printer.TextWidth(astr) 这样不行么?

解决方案 »

  1.   

    最简单的,用一个隐藏的TextBox,将MultLine=True,将它的宽度设成你要的,然后将你的字符串放进去,看看它怎么换行.
      

  2.   

    不知道你的目的是什么,如果是想在printer对象中想label那样画出字(能自动换行)
    建议你用winapi函数DrawText:在矩形中画出已格式化文本 
      

  3.   

    就是比较 Printer.TextWidth(string) 与printer.width 如果大于。就处理string至到新它小于等于printer.width.这样是可以实现的。