私はc#を使用してフルスクリーンキオスクアプリケーションを開発しています。チケットと領収書を印刷する必要があります。印刷にはPrintDocumentクラスを使用します。プリンタは完全に印刷されますが、印刷中に表示されるポップアップダイアログを無効にする必要があります。
コントロールパネルの[プリンタとFAX]で無効にできると聞きましたが、コントロールパネルの[プリンタとFAX]がありません。
表示されたダイアログを無効にできますか?できれば、どうすればよいですか?
PrintDocument
のPrintController
をStandardPrintController
に設定することでこれを解決できると思います。
PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;
これがいくつかの助けになることを願っています。
素晴らしい質問と回答。これは、vb.netのVB.Netバージョンのグーグルが意味のある結果を返さなかったことです。
Dim printDocument As New System.Drawing.Printing.PrintDocument
Dim printController As New System.Drawing.Printing.StandardPrintController
printDocument.PrintController = printController
Windows 10、8、7、およびServer 2012注:このオプションは、ホームバージョンのWindowsでは使用できません。
Windowsキーを押したまま、「R」を押してWindowsの実行ダイアログボックスを表示します。 「printmanagement.msc」と入力し、「Enter」を押します。 「プリンタサーバー」を展開し、コンピュータの名前を右クリックして「プリンタサーバーのプロパティ」を選択します。 「詳細」タブを選択します。 「ローカルプリンタの情報通知を表示する」と「ネットワークプリンタの情報通知を表示する」のチェックを外します。
これは私のために働いた。あなたはこれを試すことができます
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);
}