winform程序在windows2008系统无法打印是怎么回事儿?

要饭还没碗 2016-07-30 05:12:23
程序在windows2003和XP系统可以打印,

但是新配置了一台2008系统服务器,点击打印按钮没反应
打印代码如下:
public void Print()
{
PrintDialog pp = new PrintDialog();
PrintDocument pd = new PrintDocument();
pp.AllowSomePages = true;
pp.ShowHelp = true;
pp.Document = pd;
DialogResult result = pp.ShowDialog();
if (result == DialogResult.OK)
{
//打印小票设置边距
Margins margin = new Margins(20, 20, 10, 20);
pd.DefaultPageSettings.Margins = margin;
pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
try
{

pd.Print();//连接打印机端口
ClientInfo.state = 0;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
pd.PrintController.OnEndPrint(pd, new PrintEventArgs());
}
}
}
/// <summary>
/// 将收费结果填充到图片模版
/// </summary>
///
private void GetResultIntoImage(ref Image temp, string p, string ClientID, string ClientName,string ClientAddress)
{
//读取模版
Graphics _graphics = Graphics.FromImage(temp);
Font _font = new Font("宋体", 12);
Brush _brush = new SolidBrush(Color.Black);
//填充数据到图片模版(位置要在制作图片模版的时候度量好)
_graphics.DrawImage(temp, 0, 0, temp.Width, temp.Height);

_graphics.DrawString(ClientID, _font, _brush, 50, 20);
_graphics.DrawString(ClientName, _font, _brush, 200, 20);
_graphics.DrawString(ClientAddress, _font, _brush, 400, 20);
_graphics.Dispose();
}
这是什么问题呢?
...全文
163 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
要饭还没碗 2016-07-31
  • 打赏
  • 举报
回复
问题解决了: 在VS2008中编写如下代码: PrintDialog printDialog = new PrintDialog(); printDialog.ShowDialog(); 在XP环境下,它可以正常显示出打印对话框。但在Windows 7 64位环境下,什么也显示不出来,也没有异常抛出。 将PrintDialog.UseEXDialog属性设置为True,可显示出打印对话框。代码如下: PrintDialog printDialog = new PrintDialog(); printDialog.UseEXDialog = true; printDialog.ShowDialog(); 这是VS2008的bug,并且此bug可能不会在VS2008上被修复。
秋的红果实 2016-07-30
  • 打赏
  • 举报
回复
在win2008上安装vs,调试程序看问题在哪里
要饭还没碗 2016-07-30
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
现在一个彩色喷墨打印机不到200块钱。如果你没有打印机,不想配备打印机,这些东西就不要纠结。
其他文档都打印正常,但是程序点击打印按钮没有任何反应,其他功能正常
要饭还没碗 2016-07-30
  • 打赏
  • 举报
回复
引用 1 楼 xxllabview 的回复:
顶一下,这个问题好难啊
其他文档都打印正常,但是程序点击打印按钮没有任何反应,其他功能正常
  • 打赏
  • 举报
回复
现在一个彩色喷墨打印机不到200块钱。如果你没有打印机,不想配备打印机,这些东西就不要纠结。
  • 打赏
  • 举报
回复
选择别的打印机来测试,在真实的纸上打印一下。
奋进的无脸男 2016-07-30
  • 打赏
  • 举报
回复
顶一下,这个问题好难啊

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧