web-dev-qa-db-ja.com

ページxof yダイアログの印刷を無効にできますか?

私はc#を使用してフルスクリーンキオスクアプリケーションを開発しています。チケットと領収書を印刷する必要があります。印刷にはPrintDocumentクラスを使用します。プリンタは完全に印刷されますが、印刷中に表示されるポップアップダイアログを無効にする必要があります。

screenshot

コントロールパネルの[プリンタとFAX]で無効にできると聞きましたが、コントロールパネルの[プリンタとFAX]がありません。

表示されたダイアログを無効にできますか?できれば、どうすればよいですか?

30
Krankoloji

PrintDocumentPrintControllerStandardPrintControllerに設定することでこれを解決できると思います。

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;

これがいくつかの助けになることを願っています。

52
SeeSharp

素晴らしい質問と回答。これは、vb.netのVB.Netバージョンのグーグルが意味のある結果を返さなかったことです。

  Dim printDocument As New System.Drawing.Printing.PrintDocument
  Dim printController As New System.Drawing.Printing.StandardPrintController
  printDocument.PrintController = printController
5
chinto

Windows 10、8、7、およびServer 2012注:このオプションは、ホームバージョンのWindowsでは使用できません。

Windowsキーを押したまま、「R」を押してWindowsの実行ダイアログボックスを表示します。 「printmanagement.msc」と入力し、「Enter」を押します。 「プリンタサーバー」を展開し、コンピュータの名前を右クリックして「プリンタサーバーのプロパティ」を選択します。 「詳細」タブを選択します。 「ローカルプリンタの情報通知を表示する」と「ネットワークプリンタの情報通知を表示する」のチェックを外します。

1
daniel aguilar

これは私のために働いた。あなたはこれを試すことができます

PrintDocument document = new PrintDocument();
        PrintDialog dialog = new PrintDialog();
        PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
        private  Font printFont;
        private string stringToPrint;
      //  private int linesPerPage=9;
        private Font printFont1;
        QRCode qrCode1;
        private string stringToPrint1;
        private string databasePath;
        int i=1;
        public Form1()
        {
            InitializeComponent();


            //document.DefaultPageSettings.PrinterSettings.PrinterName = "GODEX500";
            //  document.DefaultPageSettings.Landscape = true;
            document.DefaultPageSettings.PaperSize = new PaperSize("75 x50 mm", 300, 200);
            document.DefaultPageSettings.Margins = new Margins(1, 1, 1, 1);
            printFont = new Font("Arial", 10);
            // printFont1 = new Font("NewBarcodeFont", 12);

            //    document= new Font("GODEX-NewBarcodeFont", 12, FontStyle.Regular);
            // document.OriginAtMargins = true;
            //This PrintController worked fine and not showing printing this document using window
            PrintController printController = new StandardPrintController();
            document.PrintController = printController;
            document.PrintPage += new PrintPageEventHandler(document_PrintPage);

        }
0
radhason power