Spec-Zone.ru › OpenJDK 8

Класс MinimalHTMLWriter

  • java.lang.Object
    • javax.swing.text.AbstractWriter
      • javax.swing.text.html.MinimalHTMLWriter

public class MinimalHTMLWriter
extends AbstractWriter

MinimalHTMLWriter — это резервный писатель, используемый HTMLEditorKit для записи HTML для документа, который не создан EditorKit. Формат документа:

<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()

Возвращает true, если мы в данный момент находимся внутри тега <font>.

protected boolean isText(Element elem)

Возвращает true, если элемент является текстовым элементом.

protected void startFontTag(String style)

Этот метод больше не используется, вместо него будет выведен <span>.

protected void text(Element elem)

Выводит текст.

void write()

Генерирует HTML-вывод из StyledDocument.

protected void writeAttributes(AttributeSet attr)

Выводит все атрибуты для следующих типов: StyleConstants.ParagraphConstants, StyleConstants.CharacterConstants, StyleConstants.FontConstants, StyleConstants.ColorConstants.

protected void writeBody()

Итерируется по элементам документа и обрабатывает элементы в зависимости от того, являются ли они элементами ветвления или листками.

protected void writeComponent(Element elem)

Ответственен за обработку элементов Component; преднамеренно не реализован.

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)

Ответственен за обработку элементов Icon; преднамеренно не реализован.

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

Генерирует HTML-вывод из StyledDocument.

Унаследованно от:
write в классе AbstractWriter
Исключения:
IOException - при ошибках ввода-вывода
BadLocationException - если pos представляет недопустимую позицию в документе.

writeAttributes

protected void writeAttributes(AttributeSet attr)
                        throws IOException

Выводит все атрибуты для следующих типов: StyleConstants.ParagraphConstants, StyleConstants.CharacterConstants, StyleConstants.FontConstants, StyleConstants.ColorConstants. Имя и значение атрибута разделяются двоеточием. Каждая пара разделяются точкой с запятой.

Переопределяет:
writeAttributes в классе AbstractWriter
Параметры:
attr - AttributeSet.
Исключения:
IOException - при ошибках ввода-вывода

text

protected void text(Element elem)
             throws IOException,
                    BadLocationException

Выводит текст.

Переопределяет:
text в классе AbstractWriter
Параметры:
elem - Элемент.
Исключения:
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

Выводит открывающий тег для абзаца. Если у абзаца есть связанный с ним именованный стиль, этот метод также генерирует атрибут class для тега <p> и устанавливает его значение в имя стиля.

Исключения:
IOException - при ошибках ввода-вывода

writeLeaf

protected void writeLeaf(Element elem)
                  throws IOException

Ответственен за вывод других листовых элементов, не являющихся текстом.

Исключения:
IOException - при ошибках ввода-вывода

writeImage

protected void writeImage(Element elem)
                   throws IOException

Ответственен за обработку элементов Icon; преднамеренно не реализован. Как реализовать этот метод - вопрос политики. Например, если вы генерируете тег <img>, как вы должны представить атрибут src (местоположение изображения)? В некоторых случаях это может быть URL, в других - чтение из потока.

Параметры:
elem - элемент типа StyleConstants.IconElementName
Исключения:
IOException

writeComponent

protected void writeComponent(Element elem)
                       throws IOException

Ответственен за обработку элементов Component; преднамеренно не реализован. Как реализовать этот метод - вопрос политики.

Исключения:
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. Учитывая, что атрибуты, такие как семейство шрифтов и размер шрифта, не имеют прямого соответствия HTML-тегам, генерируется тег <span>, и его атрибут style устанавливается в список оставшихся атрибутов, как и встроенные стили.

Исключения:
IOException - при ошибках ввода-вывода

inFontTag

protected boolean inFontTag()

Возвращает true, если мы находимся внутри тега <font>.

endFontTag

protected void endFontTag()
                   throws IOException

Этот метод больше не используется, вместо него будет выводиться <span>.

Выводит закрывающий тег для тега <font>.

Исключения:
IOException - при ошибках ввода-вывода

startFontTag

protected void startFontTag(String style)
                     throws IOException

Этот метод больше не используется, вместо него будет выводиться <span>.

Выводит открывающий тег для тега <font>. Поскольку теги font не могут быть вложены, этот метод закрывает любой окружающий тег font перед выводом нового открывающего тега.

Исключения:
IOException - при ошибках ввода-вывода

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API