印刷に問題があります。Visual Studio 内で実行すると完璧に動作するプログラムを作成しました。Print、PageSettings、および pagePreview を呼び出すボタンは、すべて問題なく実行されます。しかし、Release Folder から (Built Release の後) プログラムを実行してボタンをクリックすると、間違ったメッセージが表示されます: Unhandled exception has occured in your application. 続行をクリックすると...など...
例外テキスト
System.Drawing.Printing.InvalidPrinterException: No printers are installed.
プリンターがインストールされていないと書かれていますが、そうではありません。そして、なぜVSで動作するのですか?
さて、printPreviewDialog と printDialog を呼び出す小さなプログラムを作成しました。印刷はprintDocumentによって行われています。だから、私は2つのボタンを持つフォームを持っています。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString("Hello World", new Font("Times New Roman", 16, FontStyle.Bold), Brushes.Black, 10, 10);
}
private void button1_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
printDialog1.Document = printDocument1;
printDialog1.ShowDialog();
}
このコードを VS で実行すると、すべて問題なく動作しますが、Release または Debug フォルダーから実行すると、プログラムから例外が返されます: プリンターがインストールされていません。すでに 2 台のコンピューターと 1 台の仮想マシンを試しましたが、例外を除いてどこでも同じ結果が得られました。