C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 | 1 >>
■83447  Re[6]: PrintPreviewControl の表示
□投稿者/ 夜叉丸 -(2017/03/24(Fri) 10:01:31)
    No83342 (魔界の仮面弁士 さん) に返信

    > 元式にある 297f という値は、A4 サイズ(210mm × 297mm)から
    > 持ってきたのだと思いますが、提示頂いた計算式を使った場合、
    > 141mm や 142mm を指定した際に、僅かに短くなってしまいます。

    ロールペーパーのサイズがもともと 58mm(228)×297mm(1169) になっていました。
    PaperSizeの再設定(特殊)をしないとこのサイズでプレビューされるので
    実際の印刷と同じように表示したい→New で変更が可能

    PrintPage の中身を(データにより印字高さが変更される)そのまま
    private int MakePrint(PrintPageEventArgs e=nll) 関数にして
    プレビュー前に一度呼出して、印字される高さを取得します。

    この値が140mm として取得した場合の PaperSize の設定です。
    実際の印刷物とプレビューを同じにしたいのが目的で、
    実際は上部に空白部(オートカットの送りの部分?)が存在しますが、
    プレビューでは全くない(余白が0だから?)状態になっているのです。

    印刷時と、プレビューで PrintPage の描画位置を変えないといけないのでしょうか?
    プレビューで表示されてるのは用紙なのでしょうか?それとも印刷可能領域なのでしょうか?

記事No.83211 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83454  Re[7]: PrintPreviewControl の表示
□投稿者/ 魔界の仮面弁士 -(2017/03/24(Fri) 11:24:31)
    No83447 (夜叉丸 さん) に返信
    > 実際は上部に空白部(オートカットの送りの部分?)が存在しますが、
    > プレビューでは全くない(余白が0だから?)状態になっているのです。

    ほとんどのレシートプリンターや連続帳票プリンターは、上下余白部を 0 にできますが、
    カッティングの際には多くの場合、追加の余白が必要となります。
    (中には、印刷後に余白部を切り落とすタイプのプリンターもあります)

    ラインプリンター/連続帳票プリンターでは、印刷開始位置の微調整が
    行えるものが多いですが、レシートプリンターではそのような機能が
    装備されていないことも多いです。
    印刷開始位置の調整機能があるかどうかは、メーカーにお尋ね下さい。


    > 印刷時と、プレビューで PrintPage の描画位置を変えないといけないのでしょうか?

    必ず必要になるとも限らないのですが、プリンターによっては、
    プレビューと実印刷でズレが生じるケースがあります。

    プレビューか印刷かの判断は、BeginPrint もしくは QueryPageSettings の
    e.PrintAction で判定できますので、実環境にあわせて個別調整してみてください。

    市販の葉書印刷ソフトなどでも、印字位置の微調整機能が設けられているケースを
    目にしますので、実環境に応じて調整できるように作りこんでおくのが宜しいかと。


    なお、今回の件以外でも、下記のような理由でプレビューと実印刷とで
    出力内容を切り替えるような要件がありますが、そのようなケースでも
    PrintAction プロパティでの判定が役に立つかと思います。

    ・発送伝票に印刷する際、実印刷では宛名のみ印刷だが、プレビューでは罫線や項目名も出力する
    ・契約前の利用者に対しては、実印刷時に「試用版」の文字を背景に出力する
記事No.83211 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83581  Re[8]: PrintPreviewControl の表示
□投稿者/ 夜叉丸 -(2017/03/29(Wed) 17:58:52)
    ありがとうございました。

    完璧ではありませんが、それなりに近いプレビューを
    作ることができました。
記事No.83211 のレス / END /過去ログ142より / 関連記事表示
削除チェック/

<前の20件

<< 0 | 1 >>

パスワード/

- Child Tree -