Редактирование веса шрифта стилизованного HTML-текста в JTextPane

Я создаю простой текстовый редактор в JtextPane который выводит текст в виде HTML. Варианты стилей включают полужирный, цвет и выравнивание. Когда я открываю редактор ввода текста, все работает нормально. Но когда я сохраняю текст в формате html в файл, затем читаю файл и помещаю его обратно в редактор, я сталкиваюсь с проблемой. Если я сохраню файл, содержащий жирный текст (таким образом, текст имеет <b> теги вокруг него) затем откройте его обратно и поместите в редактор (через setText), Я не могу "разжечь" текст. То, как я обращаюсь с выделением текста setCharacterAttributes, Соответствующий код выглядит так:

MutableAttributeSet attrs = pane.getInputAttributes();
StyleConstants.setBold(attrs, bold);
pane.getStyledDocument().setCharacterAttributes(p.getSelectionStart(),length,attrs,false);

Когда я распечатываю HTML после удаления текста в этой ситуации, я вижу, что теги не удаляются. Хотя сам редактор отражает это изменение, то есть текст отображается не жирным шрифтом, но HTML-код остается неизменным, поэтому при сохранении и повторной загрузке он остается жирным. Поэтому я не уверен, почему у меня возникает эта проблема после загрузки HTML, но у меня нет проблемы, когда я редактирую текст с нуля. Есть идеи?

0 ответов

Другие вопросы по тегам