我正在尝试让我的java应用程序添加双倍间距功能,使用 StyleDocs和StyleConstants。到目前为止,这就是我所拥有的。
void doSpace(){
StyleConstants.setLineSpacing(style, 5);
try { doc.insertString(doc.getLength(), " ",style); }
catch (BadLocationException r){}
}
我申请了,没有任何反应。
我相信我的错误在doc.insertString
但是,这在尝试更改字体大小和颜色时起作用。
谢谢你的帮助
答案 0 :(得分:1)
当您只插入带有样式(AttributeSet)的文本时,它将应用于文本(字符)元素(叶子)。
应用行间距调用
yourStyledDocument.setParagraphAttributes(..., yourStyleWithLineSpacing);
这样行间距将应用于段落。