gpt4 book ai didi

关于 HTMLEditorKit 的 Java 编程

转载 作者:行者123 更新时间:2023-11-28 12:33:44 24 4
gpt4 key购买 nike

我的源代码在下面。

我只想控制字体颜色的 css。

我像这样插入 HTML。

<span class="tag1">I love <span class="tag2">apple</span></span><span class="tag2"> pie</span>.

在 tag1 的情况下,我希望“我爱苹果”变成红色字体。

但只有“我爱”变成红色字体。

我该如何解决??

    doc.getStyleSheet().addRule(".tag1 {color : red;}");

try {

kit.insertHTML(doc, doc.getLength(), "<span class=\"tag1\">I love <span class=\"tag2\">apple</span></span><span class=\"tag2\"> pie</span>.", 0, 0, null);
} catch (IOException e1) {

e1.printStackTrace();
} catch (BadLocationException e1) {

e1.printStackTrace();
}

最佳答案

发生这种情况是因为您将红色设置为 .tag1只有当<span class="tag2">apple</span>span里面.tag1 ,所以它不会直接获取 color css 属性。正如@hoosssein 所说,如果 span 有默认(或任何)css 颜色值,它将不会使用父级的样式,这就是这里发生的情况。

你需要添加:

doc.getStyleSheet().addRule(".tag1 span {color : red;}");

因此 .tag1 cls 中的每个跨度也将具有红色。

关于关于 HTMLEditorKit 的 Java 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18089892/

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