2017-02-14 1 views
1

두 개의 섹션이있는 문서가 있으므로 문서와 섹션 각각에 대해 두 개의 페이지 번호 시퀀스가 ​​필요합니다. XSL-FO : 여러 페이지 번호 시퀀스

그래서 각 페이지는 2 페이지 번호가

를 인쇄해야합니다

섹션 1 : 섹션 페이지 번호, 문서 페이지 #
섹션 2 : 섹션 페이지 번호, 문서 페이지 #

가 어떻게 이것을 달성합니까?

답변

2

당신이 원하는 것은이 같은 경우 :

  • 제 1 절 1 페이지, 문서 페이지 1
  • 섹션 1 2 페이지, 문서 페이지 2
  • 2 장 1 페이지, 문서 페이지 3
  • 단지 표준 FO 요소와 PROPERT를 사용
  • ...

이 달성 될 수 없다 ies.

fo:page-sequence은 새 initial-page-number을 정의하거나 이전 페이지 번호 시퀀스를 계속할 수 있습니다. 두 경우 모두, 각 페이지는 단지 하나의 페이지 번호 있습니다

FO 의해 반환되는 첫 페이지에서 폴리오 번호 특성 값 : 페이지 시퀀스의 값과 동일하도록 제한된다 초기 페이지 번호 형질. 후속 페이지의 Folio 번호 특성의 값은 바로 앞 페이지의 값보다 하나 큰 값으로 제한됩니다.

형식, 편지 쓰기 값, 그룹 분리기, 그룹 크기, 국가언어로 지정된 특성은, 문자열 형태로 숫자를 포맷하는 데 사용됩니다 XSLT. 이 포맷 된 숫자는 fo : page-number 흐름 객체에 의해 사용된다.

XSL-FO 1.1 recommendation, 6.4.13 fo:simple-page-master

+0

자리 표시자가있을 수 있으며 페이지 바닥 글에 다음 페이지 이벤트를 등록하고 그 자리 표시 자 값을 계속 업데이트하면 페이지에 인쇄됩니까? 나는이 질문을한다. 왜냐하면 프로파일은 fop 기여자를 말한다. 나는 fop을 사용하고있다. 또한 이것을 달성하기 위해 비표준 수단을 사용한다. – tmokha

+1

"비표준"을 사용한다는 것은 솔루션이 사소하다는 것을 의미합니다. 반복되는 시퀀스를 사용하여 전체 문서를 처리하여 X 중 1 분의 1, X 중 2 분의 1을 중간 형식으로 처리합니다. 그런 다음 다른 형식으로 삽입하기 위해 중간 형식을 후 처리합니다 –