2016-08-27 1 views
2

동일한 페이지에 두 가지 다른 페이지 번호 형식을 사용할 수 있습니까?XSL-FO/Apache FOP에서 두 가지 다른 페이지 번호 형식을 사용하는 방법은 무엇입니까?

나는

<fo:page-sequence master-reference="A4" id="0" format="1"> 
<fo:page-sequence master-reference="A4" id="0" format="01"> 

는 그러나, 나는 같은 페이지에 두 형식을 모두 갖고 싶어 원하는 형식을 얻기 위해 두 가지 방법 중 하나를 사용하여 페이지 순서를 선언 할 수 있습니다. 하나는 페이지 번호 매기기, 하나는 바코드 용입니다.

형식 속성이 page-number에서 작동하지 않습니다. Apache FOP 2.1을 사용하고 있습니다.

<fo:page-number format="1" /> 
<fo:page-number format="01" /> 
+0

페이지 번호와 페이지 번호에 대한 바코드가 있습니까? 형식이 지정된 문서의 최대 페이지 수는 얼마입니까? –

+0

예를 들어, 문서에 "페이지 3/9"가 있습니다. 또한 바코드 내에 "0903"이 필요합니다. 따라서 바코드 형식에는 선행 0이 필요합니다. 오직 99 페이지 만있을 것입니다. – CoryO

답변

1
  1. 는 사람이 읽을 수있는 페이지 번호뿐만 아니라 바코드에 대한 권리 크기의 자리로 FO을 만듭니다.
  2. 영역 트리 XML 출력을 생성하려면 FOP를 실행하십시오.
  3. 영역 트리 XML을 변형하여 자리 표시자를 올바른 마크 업으로 변경하여 각 페이지에 올바른 바코드를 생성하십시오.
  4. 변형 된 영역 트리 XML에서 FOP를 실행하여 원하는 출력을 생성합니다.
+0

네, 그게 제가 현재하고있는 일입니다. 그러나 출력을 버퍼링하거나 여러 번 처리해야하는 것을 원하지 않았습니다. 이러한 간단한 문제에 대한 직접적인 해결책을 기대하고있었습니다. – CoryO

+0

표준에 의해 정의되지 않은 것을 수행하려고 시도 할 때 소프트웨어가 구현하지 않는 것이 반드시 간단한 문제는 아닙니다. 결국 동일한 페이지에 두 가지 형식의 페이지 번호를 사용하는 것이 일반적이지 않습니다 (예 : 페이지 번호와 글자의 접이식 표시). –

관련 문제