2013-06-21 2 views
0

조건부 - 페이지 - 마스터 - 참조를 사용하여 조건이 다음 중 하나 일 때 사용할 페이지 마스터를 지정하는 방법에 대한 예제를 보았습니다. 공백 또는 공백, 홀수 또는 짝수, 자세. 더 구체적인 조건부 페이지 마스터 선택을 할 수있는 방법이 있는지 궁금합니다. 예를 들어 1-3 페이지는 페이지 마스터 A를 사용하고 4-6 페이지는 페이지 마스터 B를 사용하고 7-9 페이지는 페이지 마스터 A를 사용합니다.이 유형의 조건은 조건부 페이지의 사용 가능한 3 가지 옵션 중 하나에 속하지 않습니다 -master-reference ... 또한 XML의 일부 데이터 때문에 4-6 페이지가 마스터 B 용 페이지로 결정되었다고 가정합니다. 따라서 사용할 페이지 마스터를 결정하기위한 기준으로 데이터 (XML)를 입력으로 사용할 수 있습니까? 어떤 아이디어?XSL-FO 조건부 페이지 시퀀스?

감사합니다 ...

예를 들어

답변

2

, 페이지 1-3 페이지 마스터 A, 4-6 페이지 사용 페이지 마스터 B 및 페이지 7-9 사용 페이지 마스터 A.

이 원하는 순서대로 페이지를 지정하면 수행됩니다 : 그래서

<single-page-master-reference master-reference="A"/> 
    <single-page-master-reference master-reference="A"/> 
    <single-page-master-reference master-reference="A"/> 
    <single-page-master-reference master-reference="B"/> 
    <single-page-master-reference master-reference="B"/> 
    <single-page-master-reference master-reference="B"/> 
    <single-page-master-reference master-reference="A"/> 
    <single-page-master-reference master-reference="A"/> 
    <single-page-master-reference master-reference="A"/> 

을 가능 D 기준에 대한 입력으로 데이터 (XML)를 사용하는 것입니다 사용할 페이지 마스터를 종료 하시겠습니까?

물론 페이지 순서 중간에서 페이지 마스터를 변경하지 않는 경우. 페이지 시퀀스를 시작할 때 전체 페이지 시퀀스 지오메트리를 결정해야하는 경우 XSLT는 사용할 master-reference = 속성을 간단하게 선택할 수 있습니다.

그러나 일부 사용자는 페이지 순서 중간에서 페이지 마스터를 변경해야 할 필요성에 대해 질문 할 수 있습니다. 예를 들어, 기술 문서 작성의 경우, 일부 사용자는 세로 페이지 순서의 중간에 단일 테이블에 대한 가로 지형 방향으로 전환해야합니다.

XSL-FO를 해석하기 전에 먼저 사전 처리하지 않고서는 XSL-FO를 사용할 수 없습니다. 이러한 전처리 쉽게하기 위해, 나는 무료로 사용할 수있는 PSMI는 의미 서식을 개발하고 여기를 발표했습니다

http://CraneSoftwrights.com/resources/#psmi

많은 사람들이 내가 설명하는 사용 사례에 대한 PSMI를 사용 : 그들은 동적으로 전환해야 "순수한"XSL-FO에서는 허용되지 않는 페이지 순서 중간의 페이지 구조. 따라서 XSLT는 XSL-FO + PSMI를 만든 다음 자유 스타일 시트를 사용하여 XSL-FO + PSMI를 순수한 XSL-FO로 변환 한 다음 모든 XSL-FO 프로세서에서 작동합니다.

+0

감사합니다 ... 페이지 시퀀스 중간에 페이지 지오메트리를 변경하지 않고 정보 및 코드 샘플을 보내 주셔서 감사합니다. 나는 또한 내가 뭘 하려는지 비슷한이 링크를 발견 : http://stackoverflow.com/questions/6836142/how-to-dynamically-change-xslt-page-sequence-based-on-node-attributes – Kevin

관련 문제