我做的是控制字数人为换行,可是发现如果文字中包含中文和英文,JTextPane会自动进行换行,就是说,我没指定的位置它也会换行,
这样,就不能算出给出一段文字到底有几行了如下面这段文字:Swing 本地外观与Substance外观之间的切换问题及解决方案 - 小胖,我的外号 - JavaEye技术网站_files还有就是怎么得到每行字的高度,就样才能跟据字的高度和行数计算JTextPane整个的高度

解决方案 »

  1.   

    说句实话,很难实现,或者说没法实现。
    英语单词必须在一行中显示,这已经成了计算机显示英语的行规,相信JTextPane也是这样的。要实现这样,遇到英文单词时就会自动加空白提前换行,空白是自动加的,而且不是空格,几乎无法计算占了几个字符的宽度(甚至就不是整数个字符的宽度),再加上标点符号占的宽度也有可能不等长,可以说根本没办法计算一行中包含了几个字符。
      

  2.   

    那能不能有办法让JTextPane不自动换行,我手动加入换行符,这样不就能知道有几行了吗?