c# - 使用 C# Windows 应用程序单击按钮时获取空白打印文档
问题描述
我正在尝试在单击按钮时在 C# windows 应用程序中打印面板内容,但是,我得到的空白文档附有一些屏幕截图和代码。
我的代码:
private void BtnPrint_Click(object sender, EventArgs e)
{
Bitmap bitmap;
//Add a Panel control.
Panel panel = new Panel();
this.Controls.Add(panel);
Graphics grp = panel.CreateGraphics();
Size formSize = this.ClientSize;
bitmap = new Bitmap(formSize.Width, formSize.Height, grp);
grp = Graphics.FromImage(bitmap);
Point panelLocation = PointToScreen(panel.Location);
grp.CopyFromScreen(panelLocation.X, panelLocation.Y, 0, 0, formSize);
//Show the Print Preview Dialog.
printPreviewDialog1.Document = printDocument1;
printPreviewDialog1.PrintPreviewControl.Zoom = 1;
printPreviewDialog1.ShowDialog();
}
解决方案
推荐阅读
- winapi - winapi - 防止上下文菜单关闭
- ansible - Ansible Inventory 插件和清单脚本有什么区别
- c# - Visual Studio 2019 忽略格式
- c++ - 尝试访问结构数组内的结构对象时出现问题
- c# - 带有 Azure AD 的 Web API 授权属性返回 401 Unauthorized for daemon app
- spring - 如何使用 Spring Batch Annotation 编写可重试异常类?
- node.js - 如何附加文本,如
一个在右侧,另一个在左侧
- ios - 快速拖动地图或更改缩放级别时,MapKit 上的自定义集群注释崩溃
- python-3.x - 在 python3 函数中传递参数时出错
- azure - 改善应用服务间通信的方法