java.lang.Object
javax.swing.text.AbstractWriter
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>
-
フィールドのサマリー
クラス javax.swing.text.AbstractWriterで宣言されたフィールド
NEWLINE
-
コンストラクタのサマリー
コンストラクタ説明MinimalHTMLWriter(Writer w, StyledDocument doc)
新しいMinimalHTMLWriterを作成します。MinimalHTMLWriter(Writer w, StyledDocument doc, int pos, int len)
新しいMinimalHTMLWriterを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明protected void
現在使われていません。代わりに<span>が書き出されます。protected boolean
<font>タグ内ならtrueを返します。protected boolean
要素がテキストならtrueを返します。protected void
startFontTag(String style)
現在使われていません。代わりに<span>が書き出されます。protected void
テキストを書き出します。void
write()
StyledDocumentからHTML出力を生成します。protected void
writeAttributes(AttributeSet attr)
StyleConstants.ParagraphConstants、StyleConstants.CharacterConstants、StyleConstants.FontConstants、StyleConstants.ColorConstantsの各型のすべての属性を書き出します。protected void
ドキュメント内の要素で反復し、枝の要素か葉の要素かを判断して要素を処理します。protected void
writeComponent(Element elem)
コンポーネント要素の書出しを行います。意図的に実装しない場合があります。protected void
writeContent(Element elem, boolean needsIndenting)
HTMLに準拠した方法で属性セットを書き出します。protected void
<p>タグの終了タグを発行します。protected void
writeEndTag(String endTag)
適切にインデント処理された終了タグを書き出します。protected void
<head>および<style>のタグを書出し、次にwriteStyles()を起動して<style>タグのコンテンツとしてすべての名前付き書式を書き出します。protected void
writeHTMLTags(AttributeSet attr)
属性設定に基づいてテキストのボールド<b>、イタリック<i>、および<u>のタグを生成します。protected void
writeImage(Element elem)
アイコン要素の書出しを行います。意図的に実装しない場合があります。protected void
テキスト以外の葉の要素の書出しを制御します。protected void
HTMLに準拠した方法で残りの文字レベルの属性(ボールド、イタリック、下線以外の属性)を書き出します。protected void
writeStartParagraph(Element elem)
段落の開始タグを発行します。protected void
writeStartTag(String tag)
適切にインデント処理された開始タグを書き出します。protected void
<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
- StyledDocumentpos
- コンテンツを取得するドキュメント内の位置。len
- 書き出す量。
-
-
メソッドの詳細
-
write
public void write() throws IOException, BadLocationExceptionStyledDocumentからHTML出力を生成します。- 定義:
write
、クラス:AbstractWriter
- 例外:
IOException
- 入出力エラーが発生した場合BadLocationException
- posがドキュメント内の無効な位置を表す場合。
-
writeAttributes
protected void writeAttributes(AttributeSet attr) throws IOExceptionStyleConstants.ParagraphConstants、StyleConstants.CharacterConstants、StyleConstants.FontConstants、StyleConstants.ColorConstantsの各型のすべての属性を書き出します。 属性名と値はコロンで区切られます。 各ペアはセミコロンで区切られます。- オーバーライド:
writeAttributes
、クラス:AbstractWriter
- パラメータ:
attr
- AttributeSet。- 例外:
IOException
- 入出力エラーが発生した場合
-
text
protected void text(Element elem) throws IOException, BadLocationExceptionテキストを書き出します。- オーバーライド:
text
、クラス:AbstractWriter
- パラメータ:
elem
- Element。- 例外:
IOException
- 入出力エラーが発生した場合BadLocationException
- posがドキュメント内の無効な位置を表す場合。
-
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, BadLocationExceptionHTMLに準拠した方法で属性セットを書き出します。- パラメータ:
elem
- 要素needsIndenting
-needsIndenting
がtrue
ならばインデントが追加されます- 例外:
IOException
- 入出力エラーが発生した場合BadLocationException
- posがドキュメント内の無効な位置を表す場合。
-
writeHTMLTags
protected void writeHTMLTags(AttributeSet attr) throws IOException属性設定に基づいてテキストのボールド<b>、イタリック<i>、および<u>のタグを生成します。- パラメータ:
attr
- 属性のセット- 例外:
IOException
- 入出力エラーが発生した場合
-
writeNonHTMLAttributes
protected void writeNonHTMLAttributes(AttributeSet attr) throws IOExceptionHTMLに準拠した方法で残りの文字レベルの属性(ボールド、イタリック、下線以外の属性)を書き出します。 フォント・ファミリやフォント・サイズなどの属性が直接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
- 入出力エラーが発生した場合
-