可否告诉我在 VB中如何得到打印机打印出得物理边距
物理边距就是打印机在打印纸的上下左右始终有一些打印不出来的边距。
物理边距就是打印机在打印纸的上下左右始终有一些打印不出来的边距。
解决方案 »
- 【惯例】节日散分(四)
- VSFlexGrid导出到Excel后原来合并的单元格未合并,如何解决
- INSERT INTO 语句中转换text为时间
- 用工具栏上的combo来改变richtextbox的字体,请教一个细节。
- 如何在双击事件中预防单击事件的发生?
- tmp_hex & &H8000 为什么不行 ?
- 求外字入力check的代碼,做日本項目中要用到。憤日的免入,免傷和氣。
- 如何调用资源文件中的DLL
- 在VB中如何扫描系统文件?
- !!!Crystal Report 和ActiveReport如何控制每页打印的记录条数?
- 怎么获得ADODB.RECORDSET的字段值(急)
- 打包运行错误can't start main setup program!
Printer.ScaleTop = -((Printer.Height - PFrm.Height) _
/ 2)
pfrm is a form
lngPrinterScaleWidth = GetDeviceCaps(PrinterDC, HORZRES)
Do you know?
Printer.CurrentX = X '横坐标
Printer.CurrentY = Y '竖坐标
来设置上下左右的打印位置
我试下watt(瓦特) 的代码不知行不行。
MsgBox GetDeviceCaps(Printer.hdc, PHYSICALHEIGHT)
msgbox GetDeviceCaps(Printer.hdC, PHYSICALWIDTH)
msgbox GetDeviceCaps(Printer.hdC, HORZRES)
End Sub
我写了以上代码可是总是得出数为1024
是否我 printer.hdc 填错了,那该填什么,可否教我一下
再一个问题,如我想将边距设为零是否只要将 有效宽度付值为物理宽度就可
Private Const PHYSICALWIDTH = 110
Private Const PHYSICALHEIGHT = 111
Private Const PHYSICALOFFSETX = 112
Private Const PHYSICALOFFSETY = 113
要付值,我暂未知其用意。完整为
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hDC As Long, ByVal nIndex As Long) As LongPrivate Const PHYSICALWIDTH = 110
Private Const PHYSICALHEIGHT = 111
Private Const PHYSICALOFFSETX = 112
Private Const PHYSICALOFFSETY = 113Private Sub Command1_Click()
MsgBox GetDeviceCaps(Printer.hdc, PHYSICALHEIGHT)
msgbox GetDeviceCaps(Printer.hdC, PHYSICALWIDTH)
msgbox GetDeviceCaps(Printer.hdC, HORZRES)
End Sub我查了一下大多数无边距打印机,我想一般打印机是不可能打出无边距的,最起吗底边打印不出来无边距,因为打印机无法夹到纸张了。我试了一下 EPSON 和佳能的打印机驱动,发现EPSON 用无边距打印时图片会有一些变大,不知为何,而佳能的有一项设置可选无边距扩展量,将此值为零就可,原大小无边距打印。非常感谢 watt(瓦特) 已结分 watt(瓦特) 100分