LINUX.ORG.RU

Где здесь подчеркнутый стиль?

 , , ,


0

1

Может быть, я туплю, но где в методах класса https://poi.apache.org/apidocs/org/apache/poi/hwpf/usermodel/CharacterRun.html тот, который проверяет символ на подчеркнутость?

★★★★★

Последнее исправление: bvn13 (всего исправлений: 1)

Ответ на: комментарий от aidan

Только у нас на ЛОРе! Регистранты с раздвоением личности!

Solace ★★
()
Ответ на: комментарий от aidan

вообще не понятно, что он возвращает...

                Range range = doc.getRange();
		for (int p=0; p<range.numParagraphs(); p++) {
			Paragraph par = range.getParagraph(p);

                        System.out.println("STRING: "+par.text());

			for (int cr=0; cr<par.numCharacterRuns(); cr++) {
				CharacterRun charRun = par.getCharacterRun(cr);
				
				//UNDERLINE
				if (charRun.getUnderlineCode() > 0) {
					System.out.println("POS: "+cr+" CODE: "+charRun.getUnderlineCode());
				}
			}
			wsDataList.add(wsData);
		}

Исходная строка:

Семейное положение: состояла в зарегистрированном браке - 1, не состояла в зарегистрированном браке - 2, неизвестно – 3

Результат:

STRING: Семейное положение: состояла в зарегистрированном браке - 1, не состояла в зарегистрированном браке - 2, неизвестно – 3

POS: 2 CODE: 1

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

Я в hwpf ничего не делал (и ноута под рукой нет, чтобы код посмотреть), но в hssf я бы вытащил из воркбука шрифт на данной позиции (HSSFFont) и в нём уже смотрел italic/underline/etc. Наверное, здесь что-то похожее. getFontAt или getFontOfFormattingRun.

aidan ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.