2016-11-07 6 views
0

Мне нужно исправить компоновку страницы для отчета, экспортированного в pdf. В некоторых браузерах вы можете видеть обрамление вокруг строк в некоторых, которые вы не делаете. Я попытался проверить стиль css, но, похоже, он не настроен. Может ли кто-нибудь предложить, где искать причину, почему кадрирование не работает?
Я действительно обнаружил, что проблема заключается в настройках разрыва страницы. Я пытался использоватьVaadin export to pdf

@media print{ 
       #tableWrapper{page-break-inside: avoid;} 
       } 
      .innerTable{ 

        margin-bottom: 15; 
       page-break-inside: avoid; 
      } 

Но это won't решить problem.but это как близко я могу получить к решению. Html генерируется Ваадином. Таким образом, есть не путь (по крайней мере, я не знаю, как настроить таблицы в HTML ...)

<table class="mainTable"> 
<tr><td/><td/>...<tr/> 
<table class="innerTable"> 
<th><th/> 
<tr><td/><td/><tr/> 
</table> 
</table> 
</table> 

как указать я хочу, чтобы избежать этого перерыва внутри innerTable?

+0

Пожалуйста, введите код, который вы используете, чтобы показать проблему. На данный момент никто не сможет ответить на этот вопрос из описания (если мы не перейдем к вашему компьютеру и не увидим самого себя). – cfrick

+0

Является ли PDF сгенерированным на стороне сервера или на стороне клиента? –

ответ

0

Я решил это наконец! Все, что я должен был сделать, чтобы добавить поля для верхней и нижней части, а затем указать это:

 @media print { 
     .mainTable { 
      page-break-inside: avoid; 
        } 
     .innerTable, .mainTable tr { 
     page-break-inside: avoid; 
        } 

Оказывается, класс имен Int HTML для CSS wasn't именно удачное решение. Но теперь это работает.