Tag: 打印

在C#中打印到LPT1

如何使用文件LPT1直接打印到C#中的点阵打印机。 我用Copen在C ++上做过,但我不知道如何在c#中做到这一点。 非常感谢你

用C#打印(wpf)

我正在制作一个C#WPF程序,我的程序必须能够打印发票,但我很难找到WPF中的打印方式……如果我记得winforms中的编程,你会使用GDI +打印。 但是,我认为WPF不是这种情况。 如果有人能指出我正确的方向,并提供一些有用的文件或示例的链接,我将非常高兴…

打印Windows窗体

我已经inheritance了一些代码来打印表单的内容但是在纸上生成的图像似乎有某种阴影/模糊,好像它试图做了反眩光但没有做得那么好并且字母在边缘像素化。 有谁知道提高最终质量的方法? System.Drawing.Printing.PrintDocument Doc = new System.Drawing.Printing.PrintDocument(); Doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.Doc_PrintPage123); Doc.DefaultPageSettings.Landscape = true; Doc.DefaultPageSettings.PrinterSettings.DefaultPageSettings.Landscape = true; Doc.DefaultPageSettings.PrinterSettings.Copies = 2; Doc.PrinterSettings.Copies = 2; Doc.Print(); private void Doc_PrintPage123(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Bitmap bitmap = new Bitmap(AForm.Width, AForm.Height); AForm.DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height)); e.Graphics.DrawImage(bitmap, 0, 0); }

将面板打印到打印机

我正在尝试将面板(及其内容)打印到打印机。 我在网上看到了不同的post,但我无法打印面板并获得正确的尺寸。 面板打印得非常大,并不像预期的那样。 例如,我想打印一个面板,输出尺寸为80mm X 40mm: private void Print_Click(object sender, EventArgs e) { int pixelsWidth = 300; // 300 pixels= ~8cm int pixelsHeight = 150; // 150 pixels= ~4cm panelLabel.Size = new Size(pixelsWidth,pixelsHeight); PrintPanel(); } private void PrintPanel() { System.Drawing.Printing.PrintDocument doc = new PrintDocument(); doc.PrintPage += new PrintPageEventHandler(doc_PrintPage); doc.Print(); } private void doc_PrintPage(object sender, PrintPageEventArgs […]

我需要设置哪些Zebra QLn220设置(以及设置为“粘贴”的值)?

我正在尝试以编程方式配置Zebra QLn220打印机,将其“media.sense_mode”设置为“bar”或“gap”(取决于用户选择的内容)。 然而,这些命令工作的可靠性似乎非常低(有时它可以工作,有时它不工作)。 为了测试各种可能的命令,我使用了Zebra Setup Utilities,当然PC也插在了打印机上。 我从util发送了这个命令: ! U1 setvar “media.sense_mode” “gap” 有效; 我知道这一点,因为测试它: ! U1 getvar “media.sense_mode” ……向我展示了预期/希望的“差距”(在发送上述命令之前一直是“bar”)。 但是试图在代码中完成同样的事情是为了“bar”(几乎总是),但几乎没有“差距” 这是代码: const string quote = “\””; string advanceToBlackBar = string.Format(“! U1 setvar {0}media.sense_mode{0} {0}bar{0}\r\n”, quote); string advanceToGap = string.Format(“! U1 setvar {0}media.sense_mode{0} {0}gap{0}\r\n”, quote); . . . if (radbtnBar.Checked) { PrintUtils.SendCommandToPrinter(advanceToBlackBar); } else if (radbtnGap.Checked) […]

以编程方式将XPS文件打印到物理打印机

我有一个C#WinForms应用程序。 用户上载.XPS文件并指定一些打印机设置(份数,纸盘等)。 程序需要以编程方式使用这些设置打印文档。 也就是说,不能打印用户交互。 我可以接近System.Printing AddJob方法。 ( https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/how-to-programmatically-print-xps-files )。 但是,我无法在此处定义特定设置,如纸张来源,份数等。 我更喜欢使用PrintDocument方法,但我无法弄清楚如何让PrintDocument渲染/打印XPS文档。 我看过这个资源, https://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.printpage(v=vs.110).aspx ,但看不出我是怎么回事可以获取PrintPageEventHandler来呈现XPS文档。 关于我如何进行的任何想法? 非常感谢帮助! C#.NET 4.5 更新: 基于以下答案,我可以在添加作业时发送PrintTicket,如下所示: PrintTicket pt = printQueue.DefaultPrintTicket; pt.CopyCount = 2; // pt.InputBin = [ InputBin enum option ] printQueue.AddJob(“name”, “file”, false, pt); 我看不到为PrintTicket设置InputBin的任何简单方法。 InputBin是一个枚举,没有选项可以设置为其中一个可用的bin的名称。

如何使用C#检查打印作业状态

我正在通过从C#应用程序中执行命令行应用程序来打印PDF文件。 现在我想知道什么时候打印这份工作。 我希望会有一些我可以订阅的事件,并处理它。 但我找不到它。 所以现在我正在求助于民意调查。 并检查PrinterSystemJobInfo对象的JobStatus。 但在我的情况下,这或者给我JobStatus = None或JobStatus = Printing。 PrinterSystemJobInfo.JobStatus 有人能告诉我如何使用C#可靠地检查打印作业状态吗?

使用打印机打印Unity3D游戏统计信息

对于博物馆,我们正在制作一系列不同的迷你游戏和一个maingame,它们使用迷你游戏的结果作为资源。 当访客离开博物馆时,他应该能够打印出他的游戏动作摘要,主要是统计数据。 他应该能够打印它的工作站正在运行Unity3D应用程序。 统计信息包含文本以及着色的图形元素(饼图)。 有没有办法从Unity3D应用程序中打印此类信息? 或者我应该专注于另一种解决方案?

设置打印机首选项 – 页面方向为横向

我想将Page orientation设置为LandScape,以便从我的excel Vsto项目中打印excel工作表。 手动页面方向是从“ 打印机首选项”窗口设置的,该窗口是从“打印”窗体弹出的。 我需要一些自动化,每次用户提供打印命令时,都会将方向设置为LandScape。 我注意到,如果我从我的Excel应用程序设置LandScape的方向,如果我想从MS-word应用程序给出打印,反之亦然。 因此必须有某种标志可以从任何简单的winform应用程序更改。 有什么方法可以操纵属性吗?

C#ESC / POS打印越南语

我有一个应用程序,使用ESC / POS将收据打印到收据打印机。 它需要支持多语言。 目前,我已经测试过汉字(传统和简体)和泰语。 他们都工作正常。 但是,当我试图打印越南语时,一些字符被“?”替换。 这是我的代码: public static readonly string ESC = “\u001B”; … … … Encoding enc = Encoding.GetEncoding(1258); //vietnamese code page string content = “Cơm chiên với các loại gia vị truyền thống làm cho lưỡi của bạn”; string toPrint = ESC + “t” + char.ConvertFromUtf32(94) + “\n” + Encoding.GetEncoding(“Latin1”).GetString(enc.GetBytes(str)); //code […]