本帖最后由 Easy2HJ 于 2010-11-15 16:30:52 编辑

解决方案 »

  1.   

    用GDI+的方法,里边有测试文本线度(长度有宽度)的方法,直接调用 ,就可以了。
    graphic.MeasureString不过,会有稍许误差。其它的坐标转换,滚动条位置,自己搞定。
      

  2.   

    用RichTextbox吧,那里面方法属性比较多,应该比较容易实现。
      

  3.   

    因为是window mobile程序,所以只有用textbox控件了,这位兄弟(whrspsoft3723(云中漫步) )的方法我试过了,计算出来的长度和显示出来的有很大区别,非常感谢你。有没有更好的方法,接着等。。
      

  4.   

    对了,兄弟们都在问我是干嘛的,目的是:我先在textbox里显示出来(按客户要求),然后点击打印的时候,就要按显示的样式打印出来。因为textbox设置了自动换行,所以在显示的时候就不用考虑换行这些,但是在打印的时候如果一行的文本太长了,多出的那部分就看不到了。
      

  5.   

    这位兄弟odmao(odmao) 的方法实现更难了,显示出来的内容是动态读出的,要加上“\n”个怎么实现?感谢你的回答
      

  6.   

    直接用GDI的函数输出和打印,GDI+的不准