带有自定义 HTML 标签视图的 Java HTML 渲染器

发布于 2024-12-02 02:15:03 字数 721 浏览 0 评论 0原文

我的任务是实现 HTML 渲染器。没关系,我已经使用了javax.swing.text.html.HTMLDocument。 现在我必须为 HTML 标签实现自定义视图:

  1. - 波浪下划线
  2. - 通常的粗体样式 + 文本阴影

我尝试过:

    pane = new JTextPane();
    pane.setEditable(false);
    add(new JScrollPane(pane));

    StyledEditorKit kit = new HTMLEditorKit() {
      public Document createDefaultDocument() {
        HTMLDocument doc = new CustomHTMLDocument(getStyleSheet());
        StyleSheet sheet = doc.getStyleSheet();
        sheet.addRule("b {text-shadow: #6374AB 14px -6px 2px; }");
        return doc;
      }
    };
    pane.setEditorKit(kit);

但是这个不起作用。 有人能帮我解决这个问题吗?

I have task to implement HTML renderer. That's ok, i have used javax.swing.text.html.HTMLDocument.
Now i have to implement custom view for HTML tags:

  1. <u> - wavy underline
  2. <b> - usual bold style + text shadow

I've tried:

    pane = new JTextPane();
    pane.setEditable(false);
    add(new JScrollPane(pane));

    StyledEditorKit kit = new HTMLEditorKit() {
      public Document createDefaultDocument() {
        HTMLDocument doc = new CustomHTMLDocument(getStyleSheet());
        StyleSheet sheet = doc.getStyleSheet();
        sheet.addRule("b {text-shadow: #6374AB 14px -6px 2px; }");
        return doc;
      }
    };
    pane.setEditorKit(kit);

But this doesn't work.
Can anybody help me with this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷心人i 2024-12-09 02:15:03

尝试在 HTMLEditorKit 中添加您自己的自定义标签
http://java-sl.com/custom_tag_html_kit.html

Try this to add your own custom tag in the HTMLEditorKit
http://java-sl.com/custom_tag_html_kit.html

场罚期间 2024-12-09 02:15:03

Swing 的 HTML/CSS 渲染非常基础。我并不惊讶它既不支持“波浪下划线”也不支持“文本阴影”。

Swing's HTML/CSS rendering is extremely basic. I am not surprised that it supports neither of the 'wavy underline' nor 'text shadow'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文