gpt4 book ai didi

java - JtextPane - 无法加粗

转载 作者:行者123 更新时间:2023-11-30 08:28:27 26 4
gpt4 key购买 nike

我试图加粗 JPane 中的文本,但它不起作用。如果它是ITALICUNDERLINE 它工作正常。下面是我的代码。

String strText = "<b><i><u>Testing</b></i></u>";
javax.swing.text.Style style1 = jTextPane1.addStyle("I'm a Style", null);
StyleConstants.setForeground(style1, Color.BLACK);
StyleConstants.setFontSize(style1, 15);
StyleConstants.setFontFamily(style1, "Arial Unicode MS");
if(strText.contains("<b>"))
{
StyleConstants.setBold(style1, true);
strText = strText.replace("<b>", " ");
strText = strText.replace("</b>", " ");

}
if(strText.contains("<i>"))
{
StyleConstants.setItalic(style1, true);
strText = strText.replace("<i>", " ");
strText = strText.replace("</i>", " ");

}
if(strText.contains("<u>"))
{
StyleConstants.setUnderline(style1, true);
strText = strText.replace("<u>", " ");
strText = strText.replace("</u>", " ");

}
try {
strText = strText.trim();
doc.insertString(doc.getLength(), strText, style1);
}

UNDERLINEITALIC 工作正常,同时 BOLD 未按预期工作。文本不是粗体。请指教我在哪里做错了。

最佳答案

基于此example ,下面的片段说明了基于相同字体和大小的三种相关样式:

image

SimpleAttributeSet normal = new SimpleAttributeSet();
StyleConstants.setFontFamily(normal, "SansSerif");
StyleConstants.setFontSize(normal, 16);

SimpleAttributeSet bold = new SimpleAttributeSet(normal);
StyleConstants.setBold(bold, true);

SimpleAttributeSet italic = new SimpleAttributeSet(normal);
StyleConstants.setItalic(italic, true);

doc.insertString(doc.getLength(), s + "\n", normal);
doc.insertString(doc.getLength(), s + "\n", bold);
doc.insertString(doc.getLength(), s + "\n", italic);

关于java - JtextPane - 无法加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20184177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com