Spec-Zone.ru › OpenJDK 25

Класс 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>

Краткое описание полей

Поля, объявленные в классе 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>.

Методы, объявленные в классе 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

Методы, объявленные в классе 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
Создаёт 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 — объект 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
Выводит открывающий тег абзаца. Если с абзацем связан именованный стиль, этот метод также создаёт атрибут class для тега <p> и задаёт ему имя стиля.
Параметры:
elem — элемент
Вызывает исключения:
IOException — при любой ошибке ввода-вывода

writeLeaf

protected void writeLeaf(Element elem) throws IOException
Отвечает за запись остальных нетекстовых листовых элементов.
Параметры:
elem — элемент
Вызывает исключения:
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; намеренно не реализован. Способ реализации этого метода определяется политикой.
Параметры:
elem — элемент типа StyleConstants.ComponentElementName
Вызывает исключения:
IOException — если произошла ошибка ввода-вывода.

isText

protected boolean isText(Element elem)
Возвращает true, если элемент является текстовым.
Параметры:
elem — элемент
Возвращает:
true если элемент является текстовым.

writeContent

protected void writeContent(Element elem, boolean needsIndenting) throws IOException, BadLocationException
Записывает набор атрибутов в соответствии с требованиями HTML.
Параметры:
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 IOException
Записывает оставшиеся атрибуты уровня символов (атрибуты, отличные от полужирного начертания, курсива и подчёркивания) в соответствии с требованиями HTML. Поскольку для таких атрибутов, как семейство и размер шрифта, нет прямого соответствия в тегах HTML, создаётся тег <span>, а его атрибуту style присваивается список оставшихся атрибутов, как для встроенных стилей.
Параметры:
attr — набор атрибутов
Вызывает исключения:
IOException — при любой ошибке ввода-вывода

inFontTag

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

endFontTag

protected void endFontTag() throws IOException
Больше не используется; вместо этого будет записан <span>.

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

Вызывает исключения:
IOException — при любой ошибке ввода-вывода

startFontTag

protected void startFontTag(String style) throws IOException
Больше не используется; вместо этого будет записан <span>.

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

Параметры:
style — стиль шрифта
Вызывает исключения:
IOException — при любой ошибке ввода-вывода

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/html/MinimalHTMLWriter.html

Spec-Zone.ru

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