- java.lang.Object
-
- javax.swing.text.AbstractWriter
-
- javax.swing.text.html.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>
-
-
Field Summary
-
Fields inherited from class javax.swing.text.AbstractWriter
NEWLINE
-
-
构造方法摘要
构造方法 Constructor 描述 MinimalHTMLWriter(Writer w, StyledDocument doc)
创建一个新的MinimalHTMLWriter。MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
创建一个新的MinimalHTMLWriter。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected void
endFontTag()
这不再使用,而是会写出<span>。protected boolean
inFontTag()
如果我们目前使用的是<font>标签,则返回true。protected boolean
isText(Element elem)
如果元素是文本元素,则返回true。protected void
startFontTag(String style)
这不再使用,而是会写出<span>。protected void
text(Element elem)
写出文字。void
write()
从StyledDocument生成HTML输出。protected void
writeAttributes(AttributeSet attr)
写出以下类型的所有属性:StyleConstants.ParagraphConstants,StyleConstants.CharacterConstants,StyleConstants.FontConstants,StyleConstants.ColorConstants。protected void
writeBody()
迭代文档中的元素,并基于它们是分支元素还是叶元素来处理元素。protected void
writeComponent(Element elem)
负责处理元件; 故意未实施。protected void
writeContent(Element elem, boolean needsIndenting)
以符合HTML的方式写入属性集。protected void
writeEndParagraph()
发出<p>标签的结束标记。protected void
writeEndTag(String endTag)
写出一个适合缩进的结束标签。protected void
writeHeader()
写出<head>和<style>标签,然后调用writeStyles()将所有命名样式写成<style>标签的内容。protected void
writeHTMLTags(AttributeSet attr)
根据其属性设置为文本生成粗体<b>,斜体<i>和<u>标签。protected void
writeImage(Element elem)
负责处理图标元素; 故意未实施。protected void
writeLeaf(Element elem)
负责写出其他非文本元素。protected void
writeNonHTMLAttributes(AttributeSet attr)
以符合HTML的方式写出剩余的字符级属性(粗体,斜体和下划线之外的属性)。protected void
writeStartParagraph(Element elem)
发出段落的起始标记。protected void
writeStartTag(String tag)
写出一个适当缩进的开始标签。protected void
writeStyles()
将所有命名的样式写成<style>标签的内容。-
Methods inherited from class javax.swing.text.AbstractWriter
decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, output, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write, writeLineSeparator
-
-
-
-
构造方法详细信息
-
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
- 写出的金额。
-
-
方法详细信息
-
write
public void write() throws IOException, BadLocationException
从StyledDocument生成HTML输出。- Specified by:
-
write
在AbstractWriter
- 异常
-
IOException
- 任何I / O错误 -
BadLocationException
- 如果pos表示文档中的无效位置。
-
writeAttributes
protected void writeAttributes(AttributeSet attr) throws IOException
写出以下类型的所有属性:StyleConstants.ParagraphConstants,StyleConstants.CharacterConstants,StyleConstants.FontConstants,StyleConstants.ColorConstants。 属性名称和值由冒号分隔。 每一对用分号分隔。- 重写:
-
writeAttributes
在AbstractWriter
- 参数
-
attr
- 一个AttributeSet。 - 异常
-
IOException
- 在任何I / O错误
-
text
protected void text(Element elem) throws IOException, BadLocationException
写出文字。- 重写:
-
text
在AbstractWriter
- 参数
-
elem
- 一个元素。 - 异常
-
IOException
- 任何I / O错误 -
BadLocationException
- 如果pos表示文档中的无效位置。
-
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
- 如果needsIndenting
是true
将添加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错误
-
-