2014-08-28 2 views
0

Я новичок в docx4j, и для моего приложения мне нужно определить предложения (или абзацы) выделены жирным шрифтом. Я не могу понять, как получить детали стиля шрифта для конкретного абзаца. Любая помощь с благодарностьюКак получить стиль шрифта абзаца

+0

Является ли полужирное прямое форматирование, или в ваших стилях, или и то, и другое? – JasonPlutext

+0

Это как JasonPlutext – Nadeeshaan

ответ

0

Вам нужно искать w: rPr/w: b, то есть для жирного тега в элементе свойств run.

Это может быть в пробеге (w: r) в пределах абзаца (w: p) или в стиле, указанном в стиле прогона (w: rPr/w: rStyle, если присутствует) или в стиле абзаца (w : p/w: pPr/w: pStyle, например Heading1).

Поскольку стили могут быть основаны на других стилях, вам нужно подняться по иерархии стилей, чтобы проверить выделение жирным шрифтом.

Самый простой способ сделать то, что вы хотите, - имитировать вывод в формате PDF; см https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/convert/out/fo/XsltFOFunctions.java

линии 242 для уровня материала PPr

линии 776 для уровня RPR вещи

Я предполагаю, что вы можете работать, как посетить каждый пункт (см GettingStarted); вероятно, вы должны пересечься на Java (в отличие от XSLT).