モジュール java.desktop
パッケージ javax.swing.text.html

クラスMinimalHTMLWriter


  • public class MinimalHTMLWriter
    extends AbstractWriter
    MinimalHTMLWriterは、エディタ・キットで作成されないドキュメントのHTMLを書き出すためにHTMLEditorKitが使用する代替ライターです。 ドキュメントの形式は次のとおりです。
     <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 - 入出力エラーが発生した場合
      • writeStartTag

        protected void writeStartTag​(String tag)
                              throws IOException
        適切にインデント処理された開始タグを書き出します。 またインデント・レベルを増分します。
        パラメータ:
        tag - 開始タグ
        例外:
        IOException - 入出力エラーが発生した場合
      • writeEndTag

        protected void writeEndTag​(String endTag)
                            throws IOException
        適切にインデント処理された終了タグを書き出します。 またインデント・レベルを減らします。
        パラメータ:
        endTag - 終了タグ
        例外:
        IOException - 入出力エラーが発生した場合
      • writeHeader

        protected void writeHeader()
                            throws IOException
        <head>および<style>のタグを書出し、次にwriteStyles()を起動して<style>タグのコンテンツとしてすべての名前付き書式を書き出します。 コンテンツの前後には、タグをサポートしないアプリケーションやブラウザでもドキュメントが表示できるように、有効なHTMLコメント・マーカーが配置されます。
        例外:
        IOException - 入出力エラーが発生した場合
      • writeStyles

        protected void writeStyles()
                            throws IOException
        <style>タグのコンテンツとしてすべての名前付き書式を書き出します。
        例外:
        IOException - 入出力エラーが発生した場合
      • writeBody

        protected void writeBody()
                          throws IOException,
                                 BadLocationException
        ドキュメント内の要素で反復し、枝の要素か葉の要素かを判断して要素を処理します。 テキストである葉の要素には特別な処理を行います。
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - 私たちが文書内の無効なロケーションにいる場合。
      • writeEndParagraph

        protected void writeEndParagraph()
                                  throws IOException
        <p>タグの終了タグを発行します。 タグを書き出す前に、オープンしているほかのすべてのタグが正しくクローズされることを確認します。
        例外:
        IOException - 入出力エラーが発生した場合
      • writeStartParagraph

        protected void writeStartParagraph​(Element elem)
                                    throws IOException
        段落の開始タグを発行します。 段落に対応する名前付きスタイルがあれば、<p>タグのクラス属性も生成してその値をスタイルの名前に設定します。
        パラメータ:
        elem - 要素
        例外:
        IOException - 入出力エラーが発生した場合
      • writeLeaf

        protected void writeLeaf​(Element elem)
                          throws IOException
        テキスト以外の葉の要素の書出しを制御します。
        パラメータ:
        elem - 要素
        例外:
        IOException - 入出力エラーが発生した場合
      • 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ならばインデントが追加されます
        例外:
        IOException - 入出力エラーが発生した場合
        BadLocationException - posがドキュメント内の無効な位置を表す場合。
      • writeHTMLTags

        protected void writeHTMLTags​(AttributeSet attr)
                              throws IOException
        属性設定に基づいてテキストのボールド<b>、イタリック<i>、および<u>のタグを生成します。
        パラメータ:
        attr - 属性のセット
        例外:
        IOException - 入出力エラーが発生した場合
      • writeNonHTMLAttributes

        protected void writeNonHTMLAttributes​(AttributeSet attr)
                                       throws IOException
        HTMLに準拠した方法で残りの文字レベルの属性(ボールド、イタリック、下線以外の属性)を書き出します。 フォント・ファミリやフォント・サイズなどの属性が直接HTMLタグにマッピングされない場合、インライン・スタイルの場合と同様に<span>タグが生成されて、そのスタイル属性が残りの属性のリストを含むように設定されます。
        パラメータ:
        attr - 属性のセット
        例外:
        IOException - 入出力エラーが発生した場合
      • inFontTag

        protected boolean inFontTag()
        <font>タグ内ならtrueを返します。
        戻り値:
        現在<font>タグがある場合はtrueです。
      • endFontTag

        protected void endFontTag()
                           throws IOException
        現在使われていません。代わりに<span>が書き出されます。

        <font>タグ用の終了タグを書き出します。

        例外:
        IOException - 入出力エラーが発生した場合
      • startFontTag

        protected void startFontTag​(String style)
                             throws IOException
        現在使われていません。代わりに<span>が書き出されます。

        <font>タグ用の開始タグを書き出します。 フォント・タグは入れ子にできないため、新しい開始タグを書き出す前に、フォント・タグの囲みをクローズします。

        パラメータ:
        style - フォント・スタイル
        例外:
        IOException - 入出力エラーが発生した場合