能解决问题的另送100(我只能加100),不够可以再加,请看我的帖子。
"高手帮忙,在线等待,急!!!!!!!!!!"
"高手帮忙,在线等待,急!!!!!!!!!!"
解决方案 »
- installshield 12 注册DLL文件时遇到的问题
- 运行Me.PrintForm时,如何让某些控件,不打印!
- VB IDE环境运行时偶尔会提示Visual Basic 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- COM+组件是不是必须配置在一个win2000域控制器上啊?
- 如何在vb里操作ACCESS的数据库?增加表,删除表,插入数据
- 写一个延时函数。
- 我写的FTP上传程序上传只有数字的文本文件,上传成功后,里面格式不变,但只要有汉字在里面,上传后的文件格式就乱了,还有乱码,里面的内容也
- 求vb代码编写规范文档
- 如何用 vb 代码,替换word模版。
- 国内比较大的VB论坛有哪些家?(烦请列出网址)
- withevents xxx as class1是什么意思?
- 关于扫描仪的问题?
'可以通过调用Win32 API的PageSetupDlg函数实现
Option ExplicitPrivate Type POINTAPI
x As Long
y As Long
End Type
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Type PageSetupDlg
lStructSize As Long
hwndOwner As Long
hDevMode As Long
hDevNames As Long
flags As Long
ptPaperSize As POINTAPI
rtMinMargin As RECT
rtMargin As RECT
hInstance As Long
lCustData As Long
lpfnPageSetupHook As Long
lpfnPagePaintHook As Long
lpPageSetupTemplateName As String
hPageSetupTemplate As Long
End Type
Private psdlg As PageSetupDlg
Private Declare Function PageSetupDlg Lib "comdlg32.dll" Alias "PageSetupDlgA" (pPagesetupdlg As PageSetupDlg) As LongPrivate Sub Command1_Click()
psdlg.lStructSize = Len(psdlg)
psdlg.hwndOwner = hWnd
PageSetupDlg psdlg
End Sub
If Answer = vbNo Then Exit Sub'We decide to measure in centimeters
Printer.ScaleMode = vbCentimeters'We use the A4 format paper (21 * 29.7 centimeters = 8.5 * 11 inches)
'We check the physical borders of the PrinterHorizontalMargin = (21 - Printer.ScaleWidth) / 2
VerticalMargin = (29.7 - Printer.ScaleHeight) / 2
比如你设置为A4纸,用上述方法即可
PageSetupDlg就可以进行设置的
同志们特别喜欢看源码……希望CSDN蒸蒸日上每一个成员都要有互相尊重、互相体贴的道德,我在这里唠叨了。
多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!多谢!
HorizontalMargin = (21 - Printer.ScaleWidth) / 2
VerticalMargin = (29.7 - Printer.ScaleHeight) / 2
左右边界总和以及上下边界总和是得到了,但是实际上边界不是这样的,A4纵向来说
使用HP LaserJet 2100:上边界是0.63,左边界是0.55,下边界是0.71,右边界是0.66
使用HP LaserJet 2200 Series PCL 6:上边界是0.42,左边界是0.42,下边界是0.43,右边界是0.43
A4横向来说
使用HP LaserJet 2100:上边界是0.42,左边界是0.42,下边界是0.43,右边界是0.43
使用HP LaserJet 2200 Series PCL 6:上边界是0.42,左边界是0.42,下边界是0.43,右边界是0.43
单位都是厘米,这些都是最小值,我就是要在程序里得到这些值,我可能没说清楚,我不是要设置边界,而是要“得到”如上所说的这些最小边界值,指“得到”