2016-11-07 7 views
0

私はpdfにエクスポートされたレポートのincorectページのレイアウトを修正する必要があります。いくつかのブラウザでは、いくつかの行の枠を囲んでいないことがわかります。私はCSSスタイルをチェックしようとしましたが、設定されていないようです。誰もがフレーミングがうまくいかない理由を探す場所を提案できますか?
問題がページ区切り設定にあることが実際に判明しました。私はVaadinのPDFへのエクスポート

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

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

を使用しようとしました。しかし、このwon'tは私が解決策を得ることができる限り近いproblem.Butを解決します。 HtmlはVaadinによって生成されます。だから私はinnerTable内で、このブレークを避けたい方法を指定する方法(少なくとも私は、HTMLでテーブルを調整する方法を知っている...)

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

はありませんでしょうか?

+0

問題を表示するために使用しているコードを追加してください。今のところ、誰もその説明からその質問に答えることはできません(私たちがあなたのコンピュータにやって来てあなた自身のために見ない限り)。 – cfrick

+0

PDFはサーバー側またはクライアント側で生成されていますか? –

答えて

0

私はついにそれを解決しました!私がしなければならなかったのは、上部と下部のためのマージンを追加し、これを指定することでした:

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

はCSSのクラスの命名int型のHTMLが正確に幸運ソリューションをwasn't判明します。しかし、今それは動作します。

関連する問題