模块  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。 属性名称和值由冒号分隔。 每对用分号分隔。
        重写:
        writeAttributes在课堂上 AbstractWriter
        参数
        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错误