Module  java.desktop
软件包  javax.swing.text.html

Class MinimalHTMLWriter



  • public class MinimalHTMLWriter
    extends AbstractWriter
    MinimalHTMLWriter是由HTMLEditorKit用于为不是由EditorKit生成的文档编写HTML的后备书写器。 该文档的格式是:
      <html>
       <head>
         <style>
            <!-- list of named styles
             p.normal {
                font-family: SansSerif;
                margin-height: 0;
                font-size: 14
             }
            -->
          </style>
       </head>
       <body>
        <p style=normal>
            Bold, italic, and underline attributes of the run are emitted as HTML tags. The remaining attributes are emitted as part of the style attribute of a <span> tag. The syntax is similar to inline styles.
        </p>
       </body>
     </html> 
    • 构造方法详细信息

      • MinimalHTMLWriter

        public MinimalHTMLWriter​(Writer w,
                                 StyledDocument doc)
        创建一个新的MinimalHTMLWriter。
        参数
        w - 作家
        doc - StyledDocument
      • MinimalHTMLWriter

        public MinimalHTMLWriter​(Writer w,
                                 StyledDocument doc,
                                 int pos,
                                 int len)
        创建一个新的MinimalHTMLWriter。
        参数
        w - 作家
        doc - StyledDocument
        pos - 文档中提取内容的位置。
        len - 写出的金额。
    • 方法详细信息

      • writeAttributes

        protected void writeAttributes​(AttributeSet attr)
                                throws IOException
        写出以下类型的所有属性:StyleConstants.ParagraphConstants,StyleConstants.CharacterConstants,StyleConstants.FontConstants,StyleConstants.ColorConstants。 属性名称和值由冒号分隔。 每一对用分号分隔。
        重写:
        writeAttributesAbstractWriter
        参数
        attr - 一个AttributeSet。
        异常
        IOException - 在任何I / O错误
      • writeStartTag

        protected void writeStartTag​(String tag)
                              throws IOException
        写出一个适当缩进的开始标签。 还会增加缩进级别。
        参数
        tag - 开始标签
        异常
        IOException - 在任何I / O错误
      • writeEndTag

        protected void writeEndTag​(String endTag)
                            throws IOException
        写出一个适合缩进的结束标签。 还减少缩进级别。
        参数
        endTag - 一个结束标签
        异常
        IOException - 在任何I / O错误
      • writeHeader

        protected void writeHeader​()
                            throws IOException
        写出<head>和<style>标签,然后调用writeStyles()将所有命名样式写成<style>标签的内容。 内容被有效的HTML注释标记包围,以确保在不支持标记的应用程序/浏览器中查看文档。
        异常
        IOException - 任何I / O错误
      • writeStyles

        protected void writeStyles​()
                            throws IOException
        将所有命名的样式写成<style>标签的内容。
        异常
        IOException - 在任何I / O错误
      • writeBody

        protected void writeBody​()
                          throws IOException,
                                 BadLocationException
        迭代文档中的元素,并基于它们是分支元素还是叶元素来处理元素。 此方法特别处理文本的叶元素。
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果我们在文档中的位置无效。
      • writeEndParagraph

        protected void writeEndParagraph​()
                                  throws IOException
        发出<p>标签的结束标记。 在写出标签之前,这种方法可以确保已经打开的所有其他标签被适当关闭。
        异常
        IOException - 在任何I / O错误
      • writeStartParagraph

        protected void writeStartParagraph​(Element elem)
                                    throws IOException
        发出段落的起始标记。 如果段落具有与之关联的命名样式,则该方法还会为<p>标签生成类属性,并将其值设置为样式的名称。
        参数
        elem - 一个元素
        异常
        IOException - 任何I / O错误
      • writeLeaf

        protected void writeLeaf​(Element elem)
                          throws IOException
        负责写出其他非文本元素。
        参数
        elem - 一个元素
        异常
        IOException - 任何I / O错误
      • writeImage

        protected void writeImage​(Element elem)
                           throws IOException
        负责处理图标元素; 故意未实施。 如何实现这一方法是一个政策问题。 例如,如果要生成一个<img>标签,那么您应该如何表示src属性(图像的位置)? 在某些情况下,它可能是一个URL,而在其他情况下,它可以从流中读取。
        参数
        elem - StyleConstants.IconElementName类型的元素
        异常
        IOException - 如果发生I / O错误。
      • writeComponent

        protected void writeComponent​(Element elem)
                               throws IOException
        负责处理元件; 故意未实施。 这种方法如何实施是一个政策问题。
        参数
        elem - StyleConstants.ComponentElementName类型的元素
        异常
        IOException - 如果发生I / O错误。
      • isText

        protected boolean isText​(Element elem)
        如果元素是文本元素,则返回true。
        参数
        elem - 一个元素
        结果
        true如果元素是一个文本元素。
      • writeContent

        protected void writeContent​(Element elem,
                                    boolean needsIndenting)
                             throws IOException,
                                    BadLocationException
        以符合HTML的方式写入属性集。
        参数
        elem - 一个元素
        needsIndenting - 如果 needsIndentingtrue将添加 true
        异常
        IOException - 任何I / O错误
        BadLocationException - 如果pos表示文档中的无效位置。
      • writeHTMLTags

        protected void writeHTMLTags​(AttributeSet attr)
                              throws IOException
        根据其属性设置为文本生成粗体<b>,斜体<i>和<u>标签。
        参数
        attr - 一组属性
        异常
        IOException - 任何I / O错误
      • writeNonHTMLAttributes

        protected void writeNonHTMLAttributes​(AttributeSet attr)
                                       throws IOException
        以符合HTML的方式写出剩余的字符级属性(粗体,斜体和下划线之外的属性)。 鉴于诸如字体系列和字体大小之类的属性没有直接映射到HTML标签,就会生成<span>标签,并将其style属性设置为包含像内联样式一样的剩余属性列表。
        参数
        attr - 一组属性
        异常
        IOException - 在任何I / O错误
      • inFontTag

        protected boolean inFontTag​()
        如果我们目前使用的是<font>标签,则返回true。
        结果
        true如果我们目前在一个<font>标签。
      • endFontTag

        protected void endFontTag​()
                           throws IOException
        这不再使用,而是会写出<span>。

        写出<font>标签的结束标签。

        异常
        IOException - 在任何I / O错误
      • startFontTag

        protected void startFontTag​(String style)
                             throws IOException
        这不再使用,而是会写出<span>。

        写出<font>标签的开始标签。 因为字体标签不能嵌套,所以在写出新的开始标签之前,此方法会封闭任何封闭的字体标签。

        参数
        style - 一种字体样式
        异常
        IOException - 在任何I / O错误