お世話になっております。
現在の状況は下記です。
赤矢印の部分について改ページせずに1つのページで表示したいです。
想定している改善策としては以下の2点を想定しています。
・縦幅を動的に設定する
・表示しているタグの中で改ページしないように設定する
今まで対応した手順は以下です。
(1)@pageのsizeを以下に設定する。
HTML
1@page { 2 size: 80mm auto; 3 margin: 0mm; 4}
期待:参照元のレコードを見て、縦方向に動的なサイズ
結果:反映されない、A4ほどのサイズで表示される
(2)page-break-系を使用する
HTML
1.page-break { 2 display:block; 3 /* 以下のいずれかを設定 */ 4 /* page-break-after: avoid; */ 5 /* page-break-before: avoid; */ 6 /* page-break-inside: avoid; */ 7} 8 9<div class="page-break"> 10 /* 対象の動的なテーブル */ 11</div>
期待:対象のテーブル内で改ページしない
結果:反映されない
ご確認お願い致します。
HTML
1<apex:page showheader="false" sidebar="false" applyHtmlTag="false" applyBodyTag="false" renderas="pdf"> 2 <html> 3 <head> 4 <style type="text/css"> 5 /** ページのサイズ・領域 */ 6 @page { 7 size: 80mm; 8 margin: 10px; 9 } 10 11 body { 12 font-family: "Arial Unicode MS"; 13 font-size: 10px; 14 } 15 16 table { 17 width: 100%; 18 table-layout: fixed; 19 } 20 21 .page-break { 22 display:block; 23 /* メモ:改ページ制御できない */ 24 /* page-break-after: avoid; */ 25 /* page-break-before: avoid; */ 26 /* page-break-inside: avoid; */ 27 } 28 </style> 29 </head> 30 <body> 31 <div class="page-break"> 32 <table border="1"> 33 <tbody> 34 <!-- <apex:repeat>を使用した動的なテーブル --> 35 </tbody> 36 </table> 37 </div> 38 </body> 39 </html> 40</apex:page>
回答1件
あなたの回答
tips
プレビュー