Tag: 打印

从.Net打印服务器端(不带WinForms)

嘿,印刷爱好者需要一些指示,让我朝着正确的方向发展。 我正在开发一个本地商店的epos系统,我们稍后将把它们绑定到一个电子商务网站。 epos系统的前端将是WinForms,因此我们可以轻松处理USB设备,我们将使用WebForms / MVC管理控制台。 我们缺乏经验的一个领域是印刷。 我们需要打印条形码,并希望通过管理控制台(基于Web)执行此操作。 所以(最后)问题。 我们从哪里开始寻找允许我们从webforms的.net服务器(IIS)实例直接打印到连接的打印机的代码。

从WebBrowser控件在横向模式下打印?

System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser(); wb.DocumentStream = new FileStream(“C:\a.html”, FileMode.Open, FileAccess.Read); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } wb.Print(); 我知道如何从PrinterDocument对象设置页面方向,但不知道如何从WebBrowser对象设置页面方向。 有什么办法吗? 谢谢!

不能声称PosPrinter

我有一个TM-T20爱普生,我正在使用此代码尝试打印:“Hello Printer”消息,我一直跟踪PosPrinter的一些特性: public void ImprintHelloPrinter() { //The Explorer PosExplorer explorer = new PosExplorer(); ////Get the device by its type LOGICAL NAME DeviceInfo device = explorer.GetDevice(DeviceType.PosPrinter, “T20PRINTER”); //Create an instance PosPrinter oposPrinter = (PosPrinter)explorer.CreateInstance(device); //Opening MessageBox.Show(@”Statue : ” + oposPrinter.State.ToString()); oposPrinter.Open(); MessageBox.Show(@”Statue : ” + oposPrinter.State.ToString()); //Checking if its really the printer MessageBox.Show(@”Description : ” + […]

打印到Zebra打印机会产生模糊和模糊的图像

我写了一个库,它从一些用户输入创建一个位图图像。 然后使用斑马打印机打印该位图。 我遇到的问题是斑马打印机打印的图像上的一切都非常微弱和模糊,但如果我将位图打印到激光打印机,它看起来很正常。 有没有人遇到这个,如果是这样,他们是如何解决它的? 我已经尝试了几乎所有我能想到的打印机设置。 更新了我如何创建位图图像的代码。 public static Bitmap GenerateLabel(T obj, XmlDocument template) { try { int width = Convert.ToInt32(template.SelectSingleNode(“/LABELS/@width”).Value); int height = Convert.ToInt32(template.SelectSingleNode(“/LABELS/@height”).Value); if (obj == null || height <= 0 || width <= 0) throw new ArgumentException("Nothing to print"); Bitmap bLabel = new Bitmap(width, height); Graphics g = Graphics.FromImage(bLabel); XmlNodeList fieldList = template.SelectNodes("/LABELS/LABEL"); […]

设置PDF的边距,页眉和页脚而不重叠

我需要一些帮助,在我的文本区域旁边调整PDF页眉/页脚。 第一页看起来还不错,从那里开始变得更糟。 页眉和页脚是否进入我现有的边距空间? 我想知道出了什么问题以及我可以通过调整来设置以下内容: 页面宽度 边距宽度 头 页脚 文字区域 我的标题覆盖function如下: public partial class Header : PdfPageEventHelper { public override void OnStartPage(PdfWriter writer, Document doc) { PdfPTable headerTbl = new PdfPTable(2); headerTbl.SetWidths(new float[] { 4, 1 }); headerTbl.TotalWidth = doc.PageSize.Width; iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(HttpContext.Current.Server.MapPath(“~/Images/view.gif”)); logo.ScalePercent(5); PdfPCell cell = new PdfPCell(logo); cell.HorizontalAlignment = Element.ALIGN_RIGHT; cell.PaddingRight = 20; […]

如何使用“打印”对话框

如果你进入以下Visual Studio 2005(或只是执行ctrl + p):文件==>打印.. 你得到一个打印对话框屏幕。 我希望在我的程序中也一样,但是怎么样?

DPI图形屏幕分辨率像素WinForm PrintPageEventArgs

对于运行我的应用程序的任何显示器,Dpi点如何与像素相关? int points; Screen primary; public Form1() { InitializeComponent(); points = -1; primary = null; } void OnPaint(object sender, PaintEventArgs e) { if (points < 0) { points = (int)(e.Graphics.DpiX / 72.0F); // There are 72 points per inch } if (primary == null) { primary = Screen.PrimaryScreen; Console.WriteLine(primary.WorkingArea.Height); Console.WriteLine(primary.WorkingArea.Width); Console.WriteLine(primary.BitsPerPixel); } } 我现在拥有我需要的所有信息吗? 我可以使用上面的任何信息来了解1200像素的长度吗?

在WPF中将自定义纸张尺寸打印到冲击打印机

我要打印到装有8.5 x 8.5英寸纸张的冲击式打印机上。 打印时,打印机弹出11英寸而不是8.5英寸。 PageMediaSize pageSize = new PageMediaSize(PageMediaSizeName.Unknown, element.Width, element.Height); PrintDialog dialog = new PrintDialog(); dialog.PrintTicket.PageMediaSize = pageSize; Console.WriteLine(dialog.PrintableAreaHeight); // 816, good! dialog.PrintQueue = myQueue; // selected from a combobox Console.WriteLine(dialog.PrintableAreaHeight); // 1056 🙁 dialog.PrintVisual(element, description); 使用“ 如何在.NET中将Twips转换为像素? ”我已经确定8.5英寸是816像素,这是我的element.Width和element.Height的大小。 我正在设置一个新的PageMediaSize ,但这似乎没有效果,当我在对话框上设置队列时, dialog.PrintableAreaHeight仍然在1056结束。 如果我执行dialog.ShowDialog() ,手动选择我的打印机,并在我的打印机的高级设置中手动查找和更改纸张大小,然后dialog.PrintableAreaHeight正确反映更改。 此页面http://go4answers.webhost4life.com/Example/set-printdialogs-default-page-size-168976.aspx建议我只能设置我的打印机支持的PageMediaSize 。 在我的PrintQueue上使用GetPrintCapabilities函数,我看到一个包含10个左右页面大小的列表,其中没有一个是8.5 x 8.5。 这与我在Windows中进入打印机高级设置时看到的列表相同。

在.net打印预览对话框中禁用“打印”按钮

我正在开发一个C#/ .net应用程序。 我希望用户能够打印预览,但我不希望用户能够从预览对话框直接打印。 打印预览对话框上有一个小打印机按钮,可将预览页面直接发送到打印机。 问题是,有没有办法摆脱/禁用/拦截这个按钮点击?

C#PrintDocument和打印机状态

我试图使用以下代码获取PointOfSale打印机的打印机状态: Hashtable properties = new Hashtable(); ManagementObjectSearcher searcher = new ManagementObjectSearcher(“SELECT * FROM Win2_Printer”); foreach (ManagementObject obj in searcher.Get()) { if (obj[“name”].ToString() == printerName) { foreach (PropertyData data in obj.Properties) { if(data.Name.ToLower() = “printerstatus”) { int printerStatus = Convert.ToInt32(data.Value); } } } } 问题是,状态是3(空闲)或4(打印),即使拔下插头或纸张已用完。 我已经阅读了很多相同问题的post,但还没有找到答案。 它是否正确? 我怎么检查状态? 任何帮助表示赞赏。