2009-05-20 2 views
6

Google 차트에서 하나의 선형 차트로 PDF를 생성하지만 생성 된 열 제목의 품질이 우리의 요구에 맞지 않아 직접 생성하려고합니다.FOP : fo : 블록 너비 속성이 무시됩니까?

이 작업은 [fo:table]을 사용하여 수행해야하지만 제목 (너비 및 여백/안쪽 여백)을 성공적으로 배치 할 수는 없습니다.

요약하면 [fo:block]을 사용하여 제목에 너비 속성과 음수 마진 (즉, width="1.5cm" margin-top="-2em")을 더하고 싶지만 너비는 적용되지 않습니다.

어떻게하는지 알고 계십니까?

감사합니다.

답변

1

마지막으로 나는 [fo : inline]이 사용 가능한 공간을 모두 모으므로이를 수행 할 수 없었습니다.

하나의 트릭은 에 공백 (왼쪽 또는 오른쪽)을 넣으십시오. 공백을 넣지 만 이전의 [fo : inline] 텍스트가 하나, 둘 또는 그 이상으로 렌더링되었음을 알지 못합니다. 윤곽.

열의 제목을 생성하는 유일한 방법은 각 셀에 [fo : table]과 여백 (왼쪽 &)을 추가하는 것입니다.

PS : 내가 사용하는 FOP - 0.95 당신이 블록에 직접 적용하는 대신 폭을 설정할 테이블을 사용할 수 있습니다 FOP를 들어

12

"width"속성은 fo : block에 적용되지 않습니다 (http://www.w3.org/TR/xsl11/#fo_block 참조). 너비를 다시 정의하려면 fo : block-container (http://www.w3.org/TR/xsl11/#fo_block-container) 또는 소위 참조 영역을 생성하는 다른 요소를 사용해야합니다. 예상 레이아웃이 정확히 무엇인지 이해하는 것은 약간 어렵습니다. 아마도 "start-indent"및 "end-indent"속성을 사용하여 fo : block의 실제 너비에 간접적으로 영향을 줄 수 있습니다. HTH

+0

fo : inline-container, max-width, border-before-precedence, last-line-end-indent 및 여러 가지 조합을 시도했지만 거의 조합을 시도하지 않았습니다. 나는 소리가 정확하기 때문에 당신에게 +1을 준다. 귀하의 답변에 많은 감사드립니다. – ATorras

-10

.

+2

아무도 xsl : fo를 사용하고 싶지 않기 때문에 ... 불행히도 HTML 양식은 전자 메일에 끔찍한 것이므로 인쇄물이 그리 좋지 않습니다. PDF를 사용하면 무엇을 얻고 있는지 알 수 있습니다. – Sprague

+0

XSL-FO를 사용하여 restaraunt 메뉴를 렌더링합니다. –

관련 문제