Tag: 打印

将文本文件直接发送到网络打印机

我有当前正在运行的代码,通过编写临时文件将原始数据发送到打印机,然后使用File.Copy()将其发送到打印机。 File.Copy()支持本地端口,如LPT1和共享打印机,如\\FRONTCOUNTER\LabelPrinter 。 但是,现在我正在尝试使用直接在网络上的打印机: 192.168.2.100 ,我无法弄清楚要使用的格式。 File.Copy(filename, @”LPT1″, true); // Works, on the FRONTCOUNTER computer File.Copy(filename, @”\\FRONTCOUNTER\LabelPrinter”, true); // Works from any computer File.Copy(filename, @”\\192.168.2.100″, true); // New printer, Does not work 我知道可以从每台计算机上“添加打印机”,但我希望避免这种情况 – 上面的第二行代码可以自动从网络上的任何计算机上运行,​​无需配置。 我也知道可以P / Invoke windows打印假脱机程序,如果这是我唯一的选择,我可以接受它,但这比我想要的代码开销要多得多。 理想情况下,某人将拥有使File.Copy()工作的方法或类似的C#语句,它将接受网络IP。

如何显示打印机属性/首选项对话框并保存更改?

编辑:我的错! 我希望在实际上只更改PrinterSettings的本地实例时,将更改写回默认的打印机设置。 – 以下代码似乎按预期工作 我试图显示给定打印机的自定义打印机属性。 我需要这个作为我想写的自定义PrintDialog的一部分。 我可以在网上找到的大多数示例都设法显示对话框,但用户可能做出的任何更改都会丢失,这使得它无用。 示例: http : //www.codeproject.com/KB/system/PrinterPropertiesWindow.aspx (关于上面的页面:我试图改变BartJoy建议的代码(在页面上)但是没有修复它) 我也尝试过pinvoke.net页面上的示例和建议,但它仍然不起作用: http://www.pinvoke.net/default.aspx/winspool.documentproperties 从上面的网站我假设问题可能只在64位Windows上和/或如果打印机名称超过32个字符。 我不知道接下来应该尝试什么…我感谢任何建议和意见! 编辑:这是我尝试过的: [DllImport(“winspool.Drv”, EntryPoint = “DocumentPropertiesW”, SetLastError = true, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] static extern int DocumentProperties(IntPtr hwnd, IntPtr hPrinter, [MarshalAs(UnmanagedType.LPWStr)] string pDeviceName, IntPtr pDevModeOutput, IntPtr pDevModeInput, int fMode); [DllImport(“winspool.drv”)] private static extern int OpenPrinter(string pPrinterName, out IntPtr […]

在c#中打印变量的名称

我有一个声明 int A = 10,B=6,C=5; 我想写一个打印函数,以便我将int变量传递给它,它会打印变量名称和值。 例如,如果我打印(A)它必须返回“A:10”,然后打印(B)然后它必须返回“B:6” 总之,我想知道如何访问变量的名称并将其打印到c#中的字符串。 我必须使用reflection吗? 看完答案后 大家好,感谢您提供的建议。 我会尝试一下,但我想知道它是否在.NET 2.0中完全可能? 没什么相似的 #define prt(x) std::cout << #x " = '" << x << "'" << std::endl; 在C / C ++中有哪些宏?

Winforms – 如何打印整个表单,包括看不见的部分?

我有一个用C#编写的Windows窗体项目。 主窗体上有一个TabControl ,并且要求其中一个用户能够打印其中一个TabPages 。 表格很长,我使用垂直滚动条。 整个表格需要能够打印。 我已经尝试使用DrawToBitmap方法首先转换为位图,但这只包括用户可以看到的表单部分。 我尝试过的其他一些解决方案涉及屏幕捕获,这也有同样的问题。 如何打印或获取整个标签页的图像,包括用户向下滚动时只能看到的部分?

c#打印机属性WMI

你好我有这个代码来检索打印机属性: string printerName = “PrinterName”; string query = string.Format(“SELECT * from Win32_Printer ” + “WHERE Name LIKE ‘%{0}'”, printerName); ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); ManagementObjectCollection coll = searcher.Get(); foreach (ManagementObject printer in coll) { foreach (PropertyData property in printer.Properties) { Console.WriteLine(string.Format(“{0}: {1}”, property.Name, property.Value)); } } 但我需要的属性总是返回相同的: PrinterState:0 PrinterStatus:3 基本上我需要这个来检查打印机是否缺纸。 我认为会是:PrinterState:4 在wxp-86和w7-64上测试返回相同的.Net 4.0 谢谢。

从ASP.Net打印PDF无需预览

我使用iTextSharp生成了一个pdf,我可以在ASP.Net中很好地预览它,但我需要将它直接发送到打印机而不进行预览。 我希望用户单击打印按钮并自动打印文档。 我知道可以使用javascript window.print()将页面直接发送到打印机,但我不知道如何为PDF创建它。 编辑:它没有嵌入,我这样生成它; … FileStream stream = new FileStream(Request.PhysicalApplicationPath + “~1.pdf”, FileMode.Create); Document pdf = new Document(PageSize.LETTER); PdfWriter writer = PdfWriter.GetInstance(pdf, stream); pdf.Open(); pdf.Add(new Paragraph(member.ToString())); pdf.Close(); Response.Redirect(“~1.pdf”); … 而我在这里。

如何打印Windows窗体而不显示/显示它

我试图自动打印一系列Windows窗体。 我不需要展示它们。 我在互联网上找到的代码示例只有在我用show()显示Form时才有效! 我需要用数据初始化表单并将其发送到打印机这是我正在使用的代码: public partial class Form2_withoutShow : Form{ PrintDocument PrintDoc; Bitmap memImage; public Form2_withoutShow (Data data) { InitializeComponent(); /* Initialize Data (texboxes, charts ect.) here */ this.PrintDoc = new PrintDocument(); this.PrintDoc.PrintPage += PrintDoc_PrintPage; this.PrintDoc.DefaultPageSettings.Landscape = true; } public void Print() { this.PrintDoc.Print(); } void PrintDoc_PrintPage(object sender, PrintPageEventArgs e) { int x = SystemInformation.WorkingArea.X; […]

如何在c#中打印datagridview的值?

我想打印DGV的整行。 这应该通过提取不拍照的值来完成…(如果你不明白请在下面评论) 有什么方法可以做到这一点吗? 仍面临问题… https://drive.google.com/file/d/0BxqCNfHpYEJlUVg3VW5aZlpHMlk/view?usp=sharing

如何使用C#获取打印作业状态

我能够打印文档,但我不知道如何获得它的状态。 我经历了很多资源( MSDN , 用于检查工作状态的链接 ),但无法找到答案。 我实际上想要从打印机确认文档是否成功打印。 此外,我也有兴趣,如果我可以从打印机获得错误信号,如纸张卡住。 我有打印机发送的打印机名称和文档名称。 有没有人在这方面做过一些研究,可以告诉我如何做到这一点?

使用C#将文档发送到打印机

我已经被要求内部Web应用程序透明地将文档发送到打印机。 我们的想法是用户可以选择最近的打印机,Web应用程序会将打印作业发送到他们选择的打印机。 我们要推出的第一台打印机是Canons,所以我的问题是:我如何发送文件打印网络到特定的佳能? Cannon的类型问题是iR5570,将要说的文件主要是Word和PDF 我目前正在通过可怕的,IE浏览器唯一的佳能开发者网站工作,但我有点希望有人可以指出我正确的方向或指向我在第三方组装:)