2017-01-30 19 views
1

мне не удалось найти ответ на этот вопрос в отношении переносы строк:XSL-FO/Apache FOP разрыв строки в запятую, точку с запятой и т.д.

, как я могу сказать, процессор XSL-FO (я использую Apache FOP), чтобы сломать длинные строки не только на белых, но и на запятой, точкой с запятой, минусом, возможно, обратными косыми чертами и т. Д.?

Например, если у меня есть текст типа «Привет, я использую Apache FOP», и этого места недостаточно, он полностью сломается на одном из белых пространств; но текст, похожий на «один, два, три, четыре, пять, шесть», не сломается.

ответ

0

Вы вставляете zero-width space character. Как вы вставляете это в свой вывод, зависит от того, какую версию XSLT вы используете. По регулярному выражению (XSLT 2) или рекурсивному шаблону (XSLT 1), скорее всего, будут способы, но вы не указали подробные сведения о том, как происходит вывод и обработка контента.

В вашем примере, вы бы ...

один, & # 8203; два, & # 8203; три, & # 8203; четыре, & # 8203; пять, & # 8203; шесть

Вставьте запятую в запятую.

+0

Большое спасибо, Кевин! – Heiko

+0

@Heiko Если этот ответ помог вам, вы должны принять его, чтобы сообщество осознало, что это правильный ответ. –