java - SWT StyledText 和段落间距

标签 java swt styledtext

StyledText.setLineSpacing() 允许行间距,其中每行(无论是换行还是在回车之后)与其前一行分隔开。

有没有办法设置段落间距,其中换行通常坐在一起,但回车符会插入额外的空格?

(我希望最终结果看起来很像这个问题,但不要在段落之间按两次 Enter 键。)

我同时使用 StyledTextContent 和 LineStyleListener。理想情况下,我想通过 LineStyleListener 设置每个段落的段落间距,但我会选择文档范围的解决方案...

最佳答案

我认为您在向 StyledText 写入和读取文本时必须修改文本本身。

基本上,您希望在 setText 时将单换行替换为双换行,并在 getText 时将双换行替换为单换行。

您还必须编写一个 VerifyKeyListener,用双换行符替换单换行符。

System.getProperty("line.separator") 会很有帮助,尽管您的文件换行符可能与您的系统行分隔符不匹配。

关于java - SWT StyledText 和段落间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390338/

相关文章:

java - switch case 内的异常处理

java - SWT 项目符号更改整个背景

java - 请解释一下 seed 在 java.util 类 Random 中的作用

java - 如何确保该方法仅从一个线程执行一次?

java - Java 中的 DateTime 问题

JAVA如何获取SWT或JFace内部图像

java - SWT 样式文本 : Position caret of the next line to tab width of the previous line

java - 是否可以根据模型更改动态更新 SWT StyledText 小部件?

java - AlarmManager 第二次过早触发 PendingIntent

events - 鼠标点击标签