JavaTM 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 는, 에디터 킷으로 작성되지 않는 문서의 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>
        실행 파일의 볼드, 이탤릭, 및 밑줄
        의 각 속성은, HTML 태그로서 발행됩니다.
        그 외의 태그는 <span> 태그의
        일부로서 발행됩니다.
        구문은 인 라인의 스타일과 같습니다. 
    </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 ()
          현재 사용되고 있지 않습니다.
protected  boolean inFontTag ()
          <font> 태그내라면 true 를 돌려줍니다.
protected  boolean isText (Element  elem)
          요소가 텍스트라면 true 를 돌려줍니다.
protected  void startFontTag (String  style)
          현재 사용되고 있지 않습니다.
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
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

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 출력을 생성합니다.

정의:
클래스 AbstractWriter 내의 write
예외:
IOException - 입출력 에러가 발생했을 경우
BadLocationException - pos 가 문서내의 무효인 위치를 나타내는 경우

writeAttributes

protected void writeAttributes(AttributeSet  attr)
                        throws IOException 
StyleConstants.ParagraphConstants, StyleConstants.CharacterConstants, StyleConstants.FontConstants, StyleConstants.ColorConstants 의 각 형의 모든 속성을 써냅니다. 속성명과 값은 구두점으로, 각 조는 세미콜론으로 각각 단락지어집니다.

오버라이드(override):
클래스 AbstractWriter 내의 writeAttributes
파라미터:
attr - AttributeSet
예외:
IOException - 입출력 에러가 발생했을 경우

text

protected void text(Element  elem)
             throws IOException ,
                    BadLocationException 
텍스트를 써냅니다.

오버라이드(override):
클래스 AbstractWriter 내의 text
파라미터:
elem - Element
예외:
IOException - 입출력 에러가 발생했을 경우
BadLocationException - pos 가 문서내의 무효인 위치를 나타내는 경우

writeStartTag

protected void writeStartTag(String  tag)
                      throws IOException 
적절히 인덴트 처리된 개시 태그를 써냅니다. 또 인덴트 레벨을 증분 합니다.

예외:
IOException - 입출력 에러가 발생했을 경우

writeEndTag

protected void writeEndTag(String  endTag)
                    throws IOException 
적절히 인덴트 처리된 종료 태그를 써냅니다. 또 인덴트 레벨을 줄입니다.

예외:
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> 태그의 클래스 속성도 생성해 그 값을 스타일의 이름으로 설정합니다.

예외:
IOException - 입출력 에러가 발생했을 경우

writeLeaf

protected void writeLeaf(Element  elem)
                  throws IOException 
텍스트 이외의 잎의 요소의 서두를 제어합니다.

예외:
IOException - 입출력 에러가 발생했을 경우

writeImage

protected void writeImage(Element  elem)
                   throws IOException 
아이콘 요소의 서두를 실시합니다. 의도적으로 구현하지 않는 경우가 있습니다. 이 메소드의 구현 방법은 정책의 문제입니다. 예를 들어, <img> 태그를 생성하게 되어 있는 경우, src 속성 (이미지의 위치)을 나타내려면 , 경우에 의해, URL 를 사용하는 일도 스트림로부터 읽어들이는 일도 있습니다.

파라미터:
elem - StyleConstants.IconElementName 형의 요소
예외:
IOException

writeComponent

protected void writeComponent(Element  elem)
                       throws IOException 
컴퍼넌트 요소의 서두를 실시합니다. 의도적으로 구현하지 않는 경우가 있습니다. 이 메소드의 구현 방법은 정책의 문제입니다.

예외:
IOException

isText

protected boolean isText(Element  elem)
요소가 텍스트라면 true 를 돌려줍니다.


writeContent

protected void writeContent(Element  elem,
                            boolean needsIndenting)
                     throws IOException ,
                            BadLocationException 
HTML 에 준거한 방법으로 속성 세트를 써냅니다.

예외:
IOException - 입출력 에러가 발생했을 경우
BadLocationException - pos 가 문서내의 무효인 위치를 나타내는 경우

writeHTMLTags

protected void writeHTMLTags(AttributeSet  attr)
                      throws IOException 
속성 설정에 근거해 텍스트의 볼드 <b>, 이탤릭 <i>, 및 <u> 의 태그를 생성합니다.

예외:
IOException - 입출력 에러가 발생했을 경우

writeNonHTMLAttributes

protected void writeNonHTMLAttributes(AttributeSet  attr)
                               throws IOException 
HTML 에 준거한 방법으로 나머지의 문자 레벨의 속성 (볼드, 이탤릭, 밑줄 이외의 속성)을 써냅니다. 폰트 패밀리나 font size등의 속성이 직접 HTML 태그에 매핑 되지 않는 경우, 인 라인 스타일의 경우와 같게 <span> 태그가 생성되어, 그 스타일 속성이 나머지의 속성의 리스트를 포함하도록(듯이) 설정됩니다.

예외:
IOException - 입출력 에러가 발생했을 경우

inFontTag

protected boolean inFontTag()
<font> 태그내라면 true 를 돌려줍니다.


endFontTag

protected void endFontTag()
                   throws IOException 
현재 사용되고 있지 않습니다. 대신에 <span> 가 써내집니다.

<font> 태그용의 종료 태그를 써냅니다.

예외:
IOException - 입출력 에러가 발생했을 경우

startFontTag

protected void startFontTag(String  style)
                     throws IOException 
현재 사용되고 있지 않습니다. 대신에 <span> 가 써내집니다.

<font> 태그용의 개시 태그를 써냅니다. 폰트 태그는 상자로 할 수 없기 때문에, 새로운 개시 태그를 써내기 전에, 폰트 태그의 포위를 클로즈 합니다.

예외:
IOException - 입출력 에러가 발생했을 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.