Изменить отступ таблицы в Apache FOP

Я использую Apache FOP 1.0 для создания PDF. Я хочу расширить конечный отступ таблицы, чтобы не получать предупреждения INFO:

ИНФОРМАЦИЯ: fo:table шире, чем доступная комната в измерении встроенной прогрессии. Регулировка конечного отступа на основе правил чрезмерно ограниченной геометрии (XSL 1.1, гл. 5.3.4).

Вот таблица с переполненной шириной таблицы:

<?xml version="1.0" encoding="UTF-8"?>
   <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
   <fo:layout-master-set>
      <fo:simple-page-master 
         master-name="CommonMasterLayout"
         page-height="11in" page-width="8.5in" 
         margin-top=".5in" margin-bottom=".5in" 
         margin-left="1in" margin-right="1in">
         <fo:region-body region-name="middle" margin-bottom=".75in" margin-top=".75in"/>
         <fo:region-before region-name="top" extent=".75in"/>
         <fo:region-after region-name="bottom" extent=".5in"/>
       </fo:simple-page-master>
     </fo:layout-master-set>
     <fo:page-sequence master-reference="CommonMasterLayout">
       <fo:flow flow-name="middle">
         <fo:block>
           <fo:table end-indent="-0.5in" width="100%" table-layout="fixed">
             <fo:table-column column-width="2.033in"/>
             <fo:table-column column-width="4.616in"/>
             <fo:table-body>
               <fo:table-row>
                 <fo:table-cell border="0.5pt solid black">
                  <fo:block>Some text that will flow over to the neighboring cell</fo:block>
                 </fo:table-cell>
                 <fo:table-cell border="0.5pt solid black">
                   <fo:block>Other text within a box</fo:block>
                 </fo:table-cell>
               </fo:table-row>
             </fo:table-body>
           </fo:table>
         </fo:block>
       </fo:flow>
     </fo:page-sequence>
   </fo:root>

Ширина страницы составляет 6,5 дюйма, а ширина таблицы — 6,649 дюйма, что явно превышает размеры. У меня есть 1-дюймовая прокладка с обеих сторон, поэтому я хочу немного расширить правую.

Использование атрибута таблицы end-indent="-0.5in" приводит к тому, что текст в ячейках перетекает в соседние ячейки, как если бы ширина столбца изменилась. Я использую правильный атрибут для этого?


person ljdelight    schedule 21.06.2011    source источник


Ответы (1)


Добавьте end-indent="0in" к fo:table-body.

person mzjn    schedule 21.06.2011
comment
Фантастика! Работает, спасибо mzjn. И, кстати, отличная ссылка, Марки устранил некоторые из моих проблем. - person ljdelight; 22.06.2011