2015-02-05 8 views
0

С помощью xsl-fo я хочу сгенерировать pdf-файл. Текст для pdf-файла - это простой текстовый текст без каких-либо перерывов в нем. Когда я создаю pdf-файл, в PDF-файле есть разрывы строк, поэтому после копирования текста в Блокнот есть и те перерывы строк.FOP, xsl-fo: отключить разрыв строки

Что я хочу, так это то, что в pdf есть такие разрывы строк, но не в скопированном тексте в Блокноте.


Пример:
оригинальный текст:

this is a xsl-fo generated text 

текст в формате PDF:

this is a xsl-fo 
generated text 

текст на копипаст из PDF:

this is a xsl-fo generated text 

Вот фрагмент кода, который я использую для генерации (это из нашей CMS):

<fo:block margin-bottom="12pt" font-size="11pt">$CMS_VALUE(#content)$</fo:block> 

Я играл с

keep-together.within-column="always" 

и

wrap-option="wrap" 

и

linefeed-treatment="treat-as-space" 

Но ничего, кажется, работает. Можно ли даже реализовать что-то подобное?

Надеюсь, вы можете мне помочь.

Приветствие, Том

ответ

0

То, что я хочу, что в PDF, есть те строки-брейки,

ФЛП несет ответственность за нарушение текста на строки и, как вы скажем, он выполняет свою работу.

но не в скопированном тексте в блокноте.

Это не имеет никакого отношения к FOP.

Поведение копирования и вставки из блокнота pdf в блокнот зависит от устройства чтения PDF и приложения блокнота, а не от приложения, которое создало pdf.

В Mac Os, например, копирование текста из приложения предварительного просмотра (тот, который открывает файлы PDF) в текстовый редактор объединяет строки, принадлежащие тому же абзацу (т. Е. Поведение, которое вы желаете).