私のプロジェクト要件は、剣道エディターで作成された手紙を印刷し、html 形式で提供することです。MS Word の差し込み印刷フィールドのように名前が動的に入力されるため、同じ手紙が別の人に印刷される場合があります。Javaスクリプトを使用してボタンクリックで印刷しています。
以下のように手紙の内容をループしています。
@foreach (var item in Model)
{
<div style="margin: 100px 10px 10px 50px;" class="print">
@Html.Raw(item)
</div>
}
また、css スタイルを使用して、各文字の後に改ページを追加します。.print { 改ページ後: 常に; }
.print:last-child {
page-break-after: auto;
}
この手紙はレターヘッドに印刷するので上下に余白を入れます。これは、レターの内容が 1 ページに収まっている場合でも、レターの内容が次のページに移動している場合には問題なく機能します。次のページの上マージンを設定していません。
なにか提案を?