使用指定字体将字符串插入到文档中
我知道我可以在 AttributeSet 上设置字体系列,如下所示:
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setFontFamily(set, "Monospace");
doc.insertString(
caretPosition, text, set);
但我真正想做的是设置字体:
StyleConstants.setFont(set, "Courier New");
但是,没有 StyleConstants.setFont() 方法。
那么如何在 AttributeSet 上设置字体呢? (请注意,我可以自由地使用 SimpleAttributeSet 以外的 AttributeSet 实现。我只是碰巧使用了该实现。)
(请注意,我的真正目标是使用指定字体将字符串插入到文档中。)
I know I can set a font family on an AttributeSet like this:
SimpleAttributeSet set = new SimpleAttributeSet();
StyleConstants.setFontFamily(set, "Monospace");
doc.insertString(
caretPosition, text, set);
But what I really want to do is set a font:
StyleConstants.setFont(set, "Courier New");
However, there is no StyleConstants.setFont() method.
So how do I set a font on an AttributeSet? (Note that I am free to use an implementation of AttributeSet other than SimpleAttributeSet. I just happened to use that one.)
(Note that my real goal is to insert a string into a Document using a specified font.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就我而言,这
是行不通的。我必须将“等宽”更改为“等宽”:
要查找所有可用的系列,您可以使用以下代码:
Benedek
In my case the
does not work. I must change the "Monospace" to "Monospaced":
To find all available family you can use the following code:
Benedek
您可以使用 StyleConstants 设置所有字体属性:
You can set all font attributes using StyleConstants: