2013-06-19 12 views
5

印刷する各アイテムの後に私のパネルにフォームフィードを追加して、各アイテムを自分のページに印刷させることができます。asp.netパネルにフォームフィードを追加することはできますか?

これも可能ですか?

たとえば、私はパネルに改行を追加できますが、フォームフィードを追加する方法はわかりません。

例:

Panel1.Controls.Add(new LiteralControl("<br />")); 

任意の助けいただければ幸いです。

form feed文字が "\f"あるあなた

答えて

2

page-break-after css styleを使用します。

Panel1.Controls.Add(new LiteralControl("<br style='page-break-after:always;' />")); 

そして(まだよくサポートされていない)それを交換するbreak-after css style新しいために見る:

Panel1.Controls.Add(new LiteralControl("<br style='break-after:page;' />")); 

注これらはそう<br/>を使用して、ボックスに適用されること最良の選択ではないかもしれません。 <hr/>がうまくいくかもしれません。

-1

ありがとうございます。

HTMLは空白にとらわれないため、ブラウザはこれを通常の空白文字としてレンダリングします。しかし、実際にフォームフィードが必要な場合は、それを行う方法です。

+0

:ブラウザに表示するときに、メディアクエリを使用する必要がありますので

理想的には、彼らは、何かlikeをページの外観に影響を与えるべきではありません作業。 – hmakled

1

希望の動作を得るには、cssを使用します。

html要素の前後にページ区切りを挿入するようにブラウザに指示するCSS属性はpage-breakです。私はそれはしていないようです「\ Fを」試してみました

@media all { 
    .page-break { display: none; } 
} 

@media print { 
    .page-break { display: block; page-break-before: always; } 
} 
+1

ブラウザはすでに画面のページ区切りを無視しているので、これは現時点では必要ありません(おそらくディスプレイ:none対すべて)。しかし、新しい「ブレーク・アフター」は、ブラウザの画面に影響する可能性のある列区切りも処理するので、これらの点で考え始めるのは良いことです。 –

+0

's/all/block' :( –

関連する問題