2013-05-06 5 views
0

나는 fop 라이브러리 v1.1을 사용하여 pdf를 만들었으며 기본적으로 fop은 공백을 붕괴하여 안에 개의 문자열을 넣었다. 예를 들어 같은 블록 :FOP 줄 안에 공백과 탭을 자르면

Sample text 

가 공백

으로 제거
<fo:block> 
    Sample     Text 
</fo:block> 

렌더. 생성 된 PDF에서 문자열을 내부 공백으로 유지하고 싶습니다. 따라서 블록 태그 안에 white-space="pre" 속성을 사용하려고했지만 문자열 외부의 공백 만 유지합니다.

그런 다음 블록 태그 내에 white-space-treatment="preserve" 속성을 사용하려고했지만 렌더링 된 페이지가 공백을 썼습니다.

마지막으로 블록 내부에 white-space-collapse="false" 속성을 사용하려고 시도했으며,이 경우 렌더링 된 페이지가 공백을 붕괴 시켰습니다.

왜 fop이 기본적으로 공백으로 닫힙니다 문자열 안에 있습니까? 문자열 안에 흰 공백을 유지하기 위해 behavior 동작을 변경하는 방법이 있습니까?

+0

이걸 재현 할 수 없습니다. 'white-space = "pre"는 나를 위해 일한다. 좀 더 자세히 설명해 주시겠습니까? XSL-FO 마크 업은 어떻게 작성하고 있습니까? – mzjn

답변

0

white-space="pre"이 여기에서 작동해야하며 linefeed-treatment = "preserve", white-space-collapse = "false", white-space-treatment = "preserve", wrap-option = "no-wrap"white-space="pre"과 같아야합니다. 자세한 내용을 보려면 http://www.learn-xsl-fo-tutorial.com/Blocks-Inlines.cfm#h1.6

관련 문제