XSL-FO другой пробел на одной странице - PullRequest
0 голосов
/ 20 января 2019

Я передаю текст по четырем столбцам на странице, используя XSL-FO, с типичным определением, например:

<fo:simple-page-master master-name="sample" page-height="8.5in" page-width="11.0in" margin="8mm">
 <fo:region-body column-count="4" column-gap="4mm"/>
</fo:simple-page-master>

Можно ли установить промежуток между вторым и третьим столбцами (например) быть размером, отличным от пробелов в столбцах между другими столбцами?

Если нет официального способа сделать это, есть ли способ "подделать это"?

1 Ответ

0 голосов
/ 28 января 2019

Это не является частью спецификации для column-gap (https://www.w3.org/TR/xsl11/#column-gap),, и я не знаю ни одного XSL-форматера, который его реализует.

Один из способов подделать его - использовать несколькоfo:region-body и блок-схема, которая поочередно направляет содержимое в каждый регион. См. https://www.w3.org/TR/xsl11/#fafm. Для различий между вторым и третьим столбцами вам потребуется два двухколоночных fo:region-body. Не каждый XSLоднако средство форматирования реализует карты потоков, плюс вы не можете иметь контент с span="all", который охватывал бы все столбцы: в лучшем случае он охватывал бы все столбцы в одном из fo:region-body.

...