模块  java.desktop
软件包  javax.swing.text.html

Class MinimalHTMLWriter


  • public class MinimalHTMLWriterextends 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错误