StyledText.setLineSpacing() 允许行间距,其中每行(无论是换行还是在回车之后)与其前一行分隔开。
有没有办法设置段落间距,其中换行通常坐在一起,但回车符会插入额外的空格?
(我希望最终结果看起来很像这个问题,但不要在段落之间按两次 Enter 键。)
我同时使用 StyledTextContent 和 LineStyleListener。理想情况下,我想通过 LineStyleListener 设置每个段落的段落间距,但我会选择文档范围的解决方案...
最佳答案
我认为您在向 StyledText
写入和读取文本时必须修改文本本身。
基本上,您希望在 setText
时将单换行替换为双换行,并在 getText
时将双换行替换为单换行。
您还必须编写一个 VerifyKeyListener
,用双换行符替换单换行符。
System.getProperty("line.separator")
会很有帮助,尽管您的文件换行符可能与您的系统行分隔符不匹配。
关于java - SWT StyledText 和段落间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390338/