2014-11-24 3 views
1

У меня есть шаблон XSL-FO:ФОП первая страница без номера страницы

<xsl:template match="/"> 
     <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
      <fo:layout-master-set> 
       <fo:simple-page-master margin-right="1cm" 
        margin-left="2.7cm" margin-bottom="2cm" margin-top="2cm" 
        page-width="21.5cm" page-height="29.7cm" master-name="first"> 
        <fo:region-body margin-right="1cm" margin-left="0cm" /> 
        <fo:region-after region-name="xsl-region-after" display-align="before" extent="0.7in"/> 
       </fo:simple-page-master> 
      </fo:layout-master-set> 

      <fo:page-sequence master-reference="first"> 
       <fo:static-content flow-name="xsl-region-after"> 
        <fo:block text-align="center" font-size="10pt"> 
         <fo:page-number /> 
        </fo:block> 
       </fo:static-content> 
       <fo:flow flow-name="xsl-region-body"> 
        <xsl:apply-templates select="rootElement" /> 
       </fo:flow> 
      </fo:page-sequence> 
     </fo:root> 
    </xsl:template> 

Все работает отлично, но первая страница имеет номер страницы. Мне не нужен номер на первой странице. Спасибо y'all!

ответ

1

Для первой страницы необходимо создать отдельный мастер-последовательность страниц, который не включает номер страницы. Затем используйте оператор так, чтобы указать, какой мастер будет использоваться для каждой страницы книги:

<fo:page-sequence-master master-name="chapter"> 
       <fo:repeatable-page-master-alternatives> 
        <fo:conditional-page-master-reference master-reference="page_first" page-position="first"/> 
        <fo:conditional-page-master-reference master-reference="page_even" odd-or-even="even"/> 
        <fo:conditional-page-master-reference master-reference="page_odd" odd-or-even="odd"/> 
       </fo:repeatable-page-master-alternatives> 
      </fo:page-sequence-master> 

(копируется из одного из моих проектов, так что вам придется адаптировать его к вашей структуре)

Смежные вопросы