- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 datagridview 打印选定的文件。此文件位置保存在数据库中。现在在打印之前我想将“份数,从页面到页面”传递给 PrintDialog。我能够将这些值传递给 PrintDialog,但它不起作用,所有页面都在打印,而且也只打印一次。我什至在网上搜索了很多,但无法解决这个问题。
请通过选择所有页面选项或将值传递给 FromPage 和 ToPage 来帮助我打印“n”份。我的代码是:
//string ASSIGNMENT_PATH = dataGridView1.Rows[k].Cells[2].Value.ToString();
string ASSIGNMENT_PATH = "@C:\test.docx";
if (!File.Exists(ASSIGNMENT_PATH))
{
MessageBox.Show("No exceptional file created by application till now .");
}
else
{
short noC = Convert.ToInt16(txtNumOfCopies.Text);
short fP = Convert.ToInt16(txtFromPage.Text);
short tP = Convert.ToInt16(txtToPage.Text);
PrintDialog dialog = new PrintDialog();
dialog.AllowSomePages = true;
dialog.PrinterSettings.FromPage = fP;
dialog.PrinterSettings.ToPage = tP;
dialog.PrinterSettings.Copies = noC;
DialogResult dialogResult = dialog.ShowDialog(this);
if (dialogResult == DialogResult.Cancel)
{
this.Close();
}
if (dialogResult == DialogResult.OK)
{
ProcessStartInfo info = new ProcessStartInfo(ASSIGNMENT_PATH);
info.Verb = "PrintTo";
info.Arguments = "\"" + printDialog1.PrinterSettings.PrinterName + "\"";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
}
}
最佳答案
在此代码中,您使用了 2 种打印方法。
第一种方法,使用 PrintDialog,它不适用于您的情况,因为您必须设置 Document 属性。
第二种方法,使用 Process 类并打印所有页面,因为您在参数处将整个文件发送到打印机。
它是打印 DataGridView 的示例 http://www.codeproject.com/Articles/28046/Printing-of-DataGridView或者你也可以试试这个 How to print values from a DataGridView control
关于c# - PrintDialog.PrinterSettings 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19313868/
我有一个应用程序要保存 PrinterSettings用户选择注册表,然后在我们准备好打印时恢复它们。有没有办法序列化 PrinterSettings? 最佳答案 整个PrinterSettings—
我对 C# 中的 PrinterSettings 有疑问。当我在桌面打印机上将 PrinterSettings.Copies 设置为 2 时,它将打印 2 个文档。 但是,当我在 Zebra GK42
我正在尝试从 datagridview 打印选定的文件。此文件位置保存在数据库中。现在在打印之前我想将“份数,从页面到页面”传递给 PrintDialog。我能够将这些值传递给 PrintDialog
网络 2.0 System.Drawing.Printing.PrinterSettings.InstalledPrinters 作为获取网络打印机列表的服务但它只能获得本地打印机。我在网上搜索了一
我希望能够在不打开打印机属性窗口的情况下更改打印机属性... 使用 DocumentProperties(从 winspool.drv 导入)函数到目前为止失败了,因为虽然很容易抑制对话框的显示,但
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。 4年前关
我正在使用 WPF .Net Framework 4.0 我期望的是 3 页,但我只得到 1 页 var doc = new System.Drawing.Printing.PrintDocument
几天前,我尝试通过右键单击照片来打印照片。出现一个对话框以选择打印机、PaperSize、质量等。我选择 PaperSize = Legal。打印机可以在 Legal 尺寸的纸张上打印(我使用的是 H
在向用户显示对话框后,我试图修改从 System.Windows.Forms.PrintDialog 获得的 System.Drawing.Printing.PrinterSettings 对象。尽管
我想检查我的默认打印机是否打开,如果没有打开,我想选择另一台打印机。我使用下面的代码来检查它是否打开,但它总是返回 true。任何帮助将不胜感激 bool printerIsOnline = fals
使用下面的代码,我可以将 PrinterSettings 序列化/反序列化为一个文件。我想问一下是否有办法将它序列化为字符串或字节数组或类似的东西,以便将它直接保存到数据库中。 谢谢! Printer
我正在尝试将打印支持添加到我正在编写的 C# WPF 应用程序中,我为此焦头烂额。我正在尝试从 WPF 应用程序的窗口中打印单个图像。图像是运输标签,打印机是装有 4"x6"运输标签纸的热敏打印机。打
我正在使用 C# System.Drawing.Printing 命名空间。我需要将文档发送到网络打印机;然而,我们所有的网络打印机都是这样命名的: r99p-printername.company.
我有一个正在处理的应用程序,我允许用户在从该应用程序打印表单时选择一台打印机作为他们的打印机。我正在使用 .NET 2.0 在设置界面,我调用 System.Drawing.Printing.Prin
我是一名优秀的程序员,十分优秀!