Я работал с этими документами, где мне нужно отредактировать существующий код, чтобы отображать поля из базы данных. В документе XSL уже есть шаблон и регионы. Моя цель - добавить титульную страницу до того, как возникнет какая-либо из полей шаблона.Вставка титульной страницы в шаблон XSL: FO
код выглядит следующим образом:
<fo:layout-master-set>
<fo:simple-page-master master-name="Letter Page" page-width="8.3in" page-height="11.7in"
margin-top="0px" margin-bottom="0px" margin-right="0px" margin-left="0px">
<fo:region-body region-name="xsl-region-body"
padding-top="0px" padding-bottom="0px" padding-left="0px" padding-right="0px"
margin-top="4.250cm" margin-bottom="2.750cm" margin-left="1.8cm" margin-right="1.8cm"
border-style="none" border-width="0px" border-color="" background="" background-repeat="no-repeat" background-position-horizontal="0px" background-position-vertical="0px"
extent="0px" column-gap="0px" column-count="1" reference-orientation="0"/>
<fo:region-before region-name="xsl-region-before"
display-align="after" extent="3.8cm"
padding-top="0px" padding-bottom="0px" padding-left="0px" padding-right="0px"
border-style="none" border-width="0px" border-color="" background="" background-repeat="no-repeat" background-position-horizontal="0px" background-position-vertical="0px" reference-orientation="0"/>
<fo:region-after region-name="xsl-region-after"
display-align="before" extent="2.750cm"
padding-top="0px" padding-bottom="0px" padding-left="0px" padding-right="0px"
border-style="none" border-width="0px" border-color="" background="" background-repeat="no-repeat" background-position-horizontal="0px" background-position-vertical="0px" reference-orientation="0"/>
<fo:region-start region-name="xsl-region-start"
extent="1.8cm"
padding-top="0px" padding-bottom="0px" padding-left="0px" padding-right="0px"
border-style="none" border-width="0px" border-color="" background="" background-repeat="no-repeat" background-position-horizontal="0px" background-position-vertical="0px" reference-orientation="0"/>
<fo:region-end region-name="xsl-region-end"
extent="1.8cm"
padding-top="0px" padding-bottom="0px" padding-left="0px" padding-right="0px"
border-style="none" border-width="0px" border-color="" background="" background-repeat="no-repeat" background-position-horizontal="0px" background-position-vertical="0px" reference-orientation="0"/>
</fo:simple-page-master>
</fo:layout-master-set>
Затем страница начинается
<fo:page-sequence master-reference="Letter Page">
<fo:static-content flow-name="xsl-region-before" font-size="8pt" font-family="Arial">
Вслед за другими регионами и т.д. Я посмотрел, как вставить несколько титульных страниц, но я получаю ошибки при Я пытаюсь, и все, что я использую, это notepad ++ и рендеринг PDF каждый раз, когда я тестирую, поэтому он становится очень трудоемким процессом. Я решил просто бросить изображение в качестве титульной страницы, чтобы сэкономить некоторое время. Я знаю, что это FOP engine 1.0.
Спасибо большое. Я думаю, что в своем тестировании я продолжал испортить какой-то синтаксис или пропустил структуру. Ваш пример действительно помогает много. Спасибо, Браун. – idxearo