c# - 如何使用 C# 在 PrintDocument 中设置自定义纸张大小
问题描述
我在我的项目中使用打印文档。我在 PrintPreview_Click(object sender, EventArgs e) 中定义了自定义页面大小。当我在 A4 尺寸的纸上打印时,它会在页面中心显示结果(根据定义的尺寸。但是当我用小页面替换 A4 页面时。我的一半内容没有打印。我附上了 A4 纸打印的图片和小纸。请指导我哪里错了。提前谢谢。
private void PrintPreview_Click(object sender, EventArgs e)
{
printPreviewDialog1.Document = printDocument1;
printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 446, 730);
printPreviewDialog1.ShowDialog();
}
解决方案
除了设置“DefaultPageSettings.PaperSize”,还可以尝试使用“PrinterSettings.DefaultPageSettings.PaperSize”来设置“打印区域”。
printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("Custom", 446, 730);
printDocument1.PrinterSettings.DefaultPageSettings.PaperSize = printDocument1.DefaultPageSettings.PaperSize;
推荐阅读
- karate - 将 Db Utils 与空手道独立 jar 一起使用
- eclipse - 使用 Eclipsec 构建应用程序失败,使用 Eclipse NIOS II 开发
- javascript - 使用reactjs删除head标签中的链接标签
- vb.net - 确保在特定位置调用或设置字典值的优雅方法是什么?
- asp.net - 如何在文件后面的母版页代码中执行异步函数?
- single-sign-on - 从 Microsoft SSOlogin 注销不起作用
- javascript - 如何为 Apollo 错误响应设置类型定义
- sql - 优化来自多个表的连接查询
- python - 如何在从需要登录的社交媒体网站上抓取最新帖子时不被发现?
- c++ - 找到中值元素索引c ++