ネットワーク プリンタへの印刷に問題があります。以下のコードは、自分のラップトップと Visual Studio からは正常に動作しますが、サイトが IIS 8 Web サイト (Windows Server 2008 R2) で実行されている場合、プリンター ボタンをクリックしても何も起こりません。タイムアウト)、しかし何も起こらず、ジョブはプリンタのキューに追加されません..
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int i = 0;
foreach (string s in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
Button b = new Button();
b.ID = "Print_" + i;
b.Text = s.ToString();
b.Click += b_Click;
test.Controls.Add(b);
i++;
}
}
void b_Click(object sender, EventArgs e)
{
string printer = ((Button)sender).Text;
PrintDocument p = new PrintDocument();
p.PrinterSettings.PrinterName = printer;
p.PrintPage += p_PrintPage;
p.Print();
}
void p_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawString("testpage", new System.Drawing.Font("Arial", 12), Brushes.Black, new PointF(200, 200));
}
}