Как исправить пользовательский размер шрифта, добавленный как встроенный стиль HTML в файле docx, созданном с помощью DOJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как исправить пользовательский размер шрифта, добавленный как встроенный стиль HTML в файле docx, созданном с помощью DO

Сообщение Anonymous »

При использовании Java-библиотек docx4j при попытке создать файл docx, содержащий строку HTML, встроенную в файл docx в виде altchunk, встроенное форматирование размера шрифта не работает должным образом. Если для размера шрифта установлено значение 24pt, в файле docx он отображается только как 14.
При изменении размера шрифта на либо 23pt, либо 24pt, все работает как положено. Такая же проблема не возникает и для других тегов, таких как p или другой заголовок#. В примере ниже и заголовок1, и заголовок2 взяты с пользовательским размером шрифта в качестве встроенного стиля, но он работает только для заголовка2.
Пример HTML-строки:
"H1 H2 "

Как в MS Word:
Стиль заголовка 1, как в MS Word
Код:
String html = "H1 H2 ";

WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

byte[] bytes = html.getBytes(StandardCharsets.UTF_8);
ByteArrayInputStream baos = new ByteArrayInputStream(bytes);

CTAltChunk ac = new ObjectFactory().createCTAltChunk();
ac.setId("htmlChunk");

wordMLPackage.getMainDocumentPart().addAltChunk(AltChunkType.Html, bais);

ByteArrayOutputStream baos = new ByteArrayOutputStream();

wordMLPackage.save(baos);

byte[] docxFile = baos.toByteArray();


Подробнее здесь: https://stackoverflow.com/questions/793 ... nerated-us
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»