- 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>
-
-
字段汇总
-
声明的属性在类 javax.swing.text.AbstractWriter
NEWLINE
-
-
构造方法摘要
构造方法 构造器 描述 MinimalHTMLWriter(Writer w, StyledDocument doc)
创建一个新的MinimalHTMLWriter。MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
创建一个新的MinimalHTMLWriter。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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>标记的内容。-
声明方法的类 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错误
-
-