VB.NET打印编程问题,打印机为激光打印机。
打印时实际效果和预览效果有区别。预览效果居中,但是打印的时候会偏出去。只好人为的事先补偿,导致如下图的打印预览字符越界而打印机打印出来没问题。求高手解决。打印机为激光打印...
打印时实际效果和预览效果有区别。预览效果居中,但是打印的时候会偏出去。只好人为的事先补偿,导致如下图的打印预览字符越界而打印机打印出来没问题。求高手解决。打印机为激光打印机。自定义页面如下: '设置打印纸张等设置 Public Function SetPrintSettings() As Boolean PrintDocument1.DocumentName = "青山百货批发部货单打印" PageSetupDialog1.Document = PrintDocument1 Dim ps As New PageSettings Dim myPaperSize As System.Drawing.Printing.PaperSize = New Printing.PaperSize If PrinterSettings.InstalledPrinters.Count > 0 Then '检测打印机是否存在 If ps.PrinterSettings.IsValid = True Then '检测打印机是否有效 For Each myPaperSize In ps.PrinterSettings.PaperSizes '检查该当前打印机是否支持A5的纸张 If myPaperSize.Kind = PaperKind.A5 Then Exit For End If Next If myPaperSize.Kind <> PaperKind.A5 Then '如果当前打印机不支持A5纸张,那么自定义A5大小的纸张 myPaperSize = New System.Drawing.Printing.PaperSize("A5", 148, 210) End If ps.PaperSize = myPaperSize '设置为指定的纸张 ps.Landscape = False '竖向打印 PrintDocument1.DefaultPageSettings = ps PrintDocument1.PrinterSettings.PrinterName = ps.PrinterSettings.PrinterName Return True End If End If Return False End Function
展开
1个回答
展开全部
打印做得不多,以前做套打时发现,每台打印机定位都不一样,于是每台机子都加了个偏移设置
我的做法在白纸上打上一标尺,和一个上下边距为2CM的交叉点,然后用标尺量这2CM的偏移,设置完后,在这台打印机打印时,就给纸张加个偏移量,打印就正常了。可能你的原因和我一样。
另外也想问你一下,你这个条码是用什么打的。早先,我用立象的条码打印机打不干胶,很简单,激光打没用过,可能下次我也要用条码打印,我也用VB.net。求教.
我的做法在白纸上打上一标尺,和一个上下边距为2CM的交叉点,然后用标尺量这2CM的偏移,设置完后,在这台打印机打印时,就给纸张加个偏移量,打印就正常了。可能你的原因和我一样。
另外也想问你一下,你这个条码是用什么打的。早先,我用立象的条码打印机打不干胶,很简单,激光打没用过,可能下次我也要用条码打印,我也用VB.net。求教.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
深圳森工科技有限公司
2024-11-24 广告
2024-11-24 广告
材料测试3D打印机是深圳森工科技有限公司的重要设备之一。我们专注于利用先进的3D打印技术,对各类材料进行精确的测试与分析。该打印机具备高精度、多材料兼容性及稳定可靠的打印性能,能够满足不同材料在强度、韧性、耐热性等方面的测试需求。通过3D打...
点击进入详情页
本回答由深圳森工科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询