-1

C# を使用して、Windows アプリケーション/Windows フォームのファイルを印刷したいと考えています。誰でも知っていますか?インターネットで検索してみましたが、すでにパソコンに保存されているファイルの印刷がついてきます。私が欲しいのは、プログラムが実行されているとき、およびCTRL + Pがユーザーによってクリックされたときに直接印刷することです。

プログラムを実行すると、次のようなファイルがあります。

ここに画像の説明を入力

そして、A4用紙でCTRL + P(最初にファイルを保存せずに)をクリックすると印刷され、A4では次のようになります。

ここに画像の説明を入力

このウェブのようにしたい: http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument%28printer%29.aspx

4

2 に答える 2

4

記事をリンクしたことを考えると、PrintDocument クラスについては既に知っていると思います。また、MSDN の記事に示されているように PrintPage イベントを実装したこと。ツールボックスから PrintDialog をフォームにドロップします。Document プロパティを PrintDocument に設定します。

次に、ユーザーが Ctrl+P を押したときにダイアログをアクティブにするだけです。このような:

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
        if (keyData == (Keys.Control | Keys.P)) {
            printDialog1.ShowDialog(this);
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
于 2013-09-22T11:23:39.960 に答える