JavaTM 2 Platform
Standard Ed. 6

javax.swing.text.html
類別 MinimalHTMLWriter

java.lang.Object
  繼承者 javax.swing.text.AbstractWriter
      繼承者 javax.swing.text.html.MinimalHTMLWriter

public class MinimalHTMLWriter
extends AbstractWriter

MinimalHTMLWriter 是一個回退 writer,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)
          負責處理 Component Elements;有意不實作它。
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)
          基於文本的屬性設置產生文本的 bold <b>、italic <i> 和 <u> 標記。
protected  void writeImage(Element elem)
          負責處理 Icon Elements;有意不實作它。
protected  void writeLeaf(Element elem)
          負責寫出其他非文本葉元素。
protected  void writeNonHTMLAttributes(AttributeSet attr)
          以與 HTML 相容的方式寫出其餘的字元級屬性(bold、italic 和 underline 之外的屬性)。
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
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

MinimalHTMLWriter

public MinimalHTMLWriter(Writer w,
                         StyledDocument doc)
創建一個新的 MinimalHTMLWriter。

參數:
w - Writer
doc - StyledDocument

MinimalHTMLWriter

public MinimalHTMLWriter(Writer w,
                         StyledDocument doc,
                         int pos,
                         int len)
創建一個新的 MinimalHTMLWriter。

參數:
w - Writer
doc - StyledDocument
pos - 文檔中要獲取內容的位置。
len - 寫出量。
方法詳細資訊

write

public void write()
           throws IOException,
                  BadLocationException
從 StyledDocument 產生 HTML 輸出。

指定者:
類別 AbstractWriter 中的 write
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的一個無效位置

writeAttributes

protected void writeAttributes(AttributeSet attr)
                        throws IOException
寫出以下型別的所有屬性:StyleConstants.ParagraphConstants、StyleConstants.CharacterConstants、StyleConstants.FontConstants、StyleConstants.ColorConstants。屬性名稱和值用冒號隔開。每個名稱值對都用分號隔開。

覆寫:
類別 AbstractWriter 中的 writeAttributes
參數:
attr - AttributeSet。
拋出:
IOException - 如果發生任何 I/O 錯誤

text

protected void text(Element elem)
             throws IOException,
                    BadLocationException
寫出文本。

覆寫:
類別 AbstractWriter 中的 text
參數:
elem - Element。
拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的一個無效位置

writeStartTag

protected void writeStartTag(String tag)
                      throws IOException
寫出適當縮進的開始標記。還可以增加縮進量。

拋出:
IOException - 如果發生任何 I/O 錯誤

writeEndTag

protected void writeEndTag(String endTag)
                    throws IOException
寫出適當縮進的結束標記。還可以減少縮進量。

拋出:
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> 標記的類別屬性,並將其值設置為樣式的名稱。

拋出:
IOException - 如果發生任何 I/O 錯誤

writeLeaf

protected void writeLeaf(Element elem)
                  throws IOException
負責寫出其他非文本葉元素。

拋出:
IOException - 如果發生任何 I/O 錯誤

writeImage

protected void writeImage(Element elem)
                   throws IOException
負責處理 Icon Elements;有意不實作它。如何實作此方法是一個策略問題。例如,如果您正在產生 <img> 標記,那麼您應該如何表示 src 屬性呢(圖像的位置)?某些情況下它將是 URL,而其他情況下則可能是從串流中讀取。

參數:
elem - StyleConstants.IconElementName 型別元素
拋出:
IOException

writeComponent

protected void writeComponent(Element elem)
                       throws IOException
負責處理 Component Elements;有意不實作它。如何實作此方法是一個策略問題。

拋出:
IOException

isText

protected boolean isText(Element elem)
如果元素是文本元素,則返回 true。


writeContent

protected void writeContent(Element elem,
                            boolean needsIndenting)
                     throws IOException,
                            BadLocationException
以與 HTML 相容的方式寫出屬性集。

拋出:
IOException - 如果發生任何 I/O 錯誤
BadLocationException - 如果 pos 表示文檔中的一個無效位置

writeHTMLTags

protected void writeHTMLTags(AttributeSet attr)
                      throws IOException
基於文本的屬性設置產生文本的 bold <b>、italic <i> 和 <u> 標記。

拋出:
IOException - 如果發生任何 I/O 錯誤

writeNonHTMLAttributes

protected void writeNonHTMLAttributes(AttributeSet attr)
                               throws IOException
以與 HTML 相容的方式寫出其餘的字元級屬性(bold、italic 和 underline 之外的屬性)。因為字體系列和字體大小這樣的屬性沒有到 HTML 標記的直接映射,因此產生一個 <span> 標記並將其樣式屬性設置為包含其餘屬性(如內嵌樣式)的列表。

拋出:
IOException - 如果發生任何 I/O 錯誤

inFontTag

protected boolean inFontTag()
如果我們當前正處在 <font> 標記中,則返回 true。


endFontTag

protected void endFontTag()
                   throws IOException
此方法已不再使用,而用寫出 <span> 來替換。

寫出 <font> 標記的結束標記。

拋出:
IOException - 如果發生任何 I/O 錯誤

startFontTag

protected void startFontTag(String style)
                     throws IOException
此方法已不再使用,而用寫出 <span> 來替換。

寫出 <font> 標記的開始標記。因為字體標記不能巢狀,所以在此方法寫出新的開始標記之前將關閉任何打開的字體標記。

拋出:
IOException - 如果發生任何 I/O 錯誤

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only