VB.NET打印编程问题,打印机为激光打印机。 30
打印时实际效果和预览效果有区别。预览效果居中,但是打印的时候会偏出去。只好人为的事先补偿,导致如下图的打印预览字符越界而打印机打印出来没问题。求高手解决。打印机为激光打印...
打印时实际效果和预览效果有区别。
预览效果居中,但是打印的时候会偏出去。只好人为的事先补偿,导致如下图的打印预览字符越界而打印机打印出来没问题。
求高手解决。
打印机为激光打印机。
自定义页面如下:
'设置打印纸张等设置
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
再补充一张图片,呵呵,和上面实际打印的有个对比 展开
预览效果居中,但是打印的时候会偏出去。只好人为的事先补偿,导致如下图的打印预览字符越界而打印机打印出来没问题。
求高手解决。
打印机为激光打印机。
自定义页面如下:
'设置打印纸张等设置
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
再补充一张图片,呵呵,和上面实际打印的有个对比 展开
深圳华威同创实业有限公司
2023-06-13 广告
2023-06-13 广告
3D打印机的原理是:通过一台计算机,把三维数字模型分层制作,最后把层层堆积的粉末状塑料材料(金属、塑料、陶瓷等),通过加热、挤压等方式逐层固化,来生成一个三维实体。
3D打印是添加剂制造技术的一种形式,在添加剂制造技术中三维对象是通过连续的...
点击进入详情页
本回答由深圳华威同创实业有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询