Private Sub Command1_Click()Printer.Orientation = 2 '横向打印
Printer.ScaleMode = vbTwips
Printer.CurrentX = 2000
Printer.CurrentY = 2000
Me.PrintForm
Printer.EndDocEnd Sub打印出来不管currentx /y 为多少 form始终在A4纸的左上角
*********************************************************************
尝试了MSDN中的帮助:
Printer 对象有以下刻度属性:
ScaleMode
ScaleLeft 和 ScaleTop
ScaleWidth 和 ScaleHeight
TScaleLeft 和 ScaleTop 属性分别定义打印页左上角的 x 坐标和 y 坐标。通过改变 ScaleLeft 和 ScaleTop 的值,可改变打印页的左边距和上边距。例如,通过下列语句,用 ScaleLe 和 ScaleTop 可指定打印的窗体 (form1) 在页中心:
Printer.ScaleLeft = -((Printer.Width - form1.Width) / 2)
Printer.ScaleTop = -((Printer.Height - form1.Height)/ 2)也还是无效*********************************************************************我的目的: 让form打印在A4纸的中心 或者可以调整边距,谢谢
Printer.ScaleMode = vbTwips
Printer.CurrentX = 2000
Printer.CurrentY = 2000
Me.PrintForm
Printer.EndDocEnd Sub打印出来不管currentx /y 为多少 form始终在A4纸的左上角
*********************************************************************
尝试了MSDN中的帮助:
Printer 对象有以下刻度属性:
ScaleMode
ScaleLeft 和 ScaleTop
ScaleWidth 和 ScaleHeight
TScaleLeft 和 ScaleTop 属性分别定义打印页左上角的 x 坐标和 y 坐标。通过改变 ScaleLeft 和 ScaleTop 的值,可改变打印页的左边距和上边距。例如,通过下列语句,用 ScaleLe 和 ScaleTop 可指定打印的窗体 (form1) 在页中心:
Printer.ScaleLeft = -((Printer.Width - form1.Width) / 2)
Printer.ScaleTop = -((Printer.Height - form1.Height)/ 2)也还是无效*********************************************************************我的目的: 让form打印在A4纸的中心 或者可以调整边距,谢谢
解决方案 »
- 那可以找到和控制硬件或者和硬件通信的源码参考!
- 关于用VB结束其他程序进程的疑问!
- 关于一个VB三角型运算的问题求解
- 关于inet的问题?
- VB中怎样动态装入vc编写的DLL?代码如下
- 在VB中,怎么样编写只有函数的DLL,也就是一些函数集。然后在VB中又怎么调用呢?好像在VB中写DLL时不添加类模块就不能编译。
- 怎么调用API?
- 请问有什么工具可以根据Vb的FRM文件得到这个Form中所使用的控件的列表
- 求Visual Basic 6.0控件实用程序设计100例光盘里的源代码。
- 求救,求救,我的ie主页被人改了,工具栏下的internet选项不能修改,这可如何办呀???
- 请教一句简单的SELECT 语法
- 放分+免费消遣:软件发布,请大家帮忙测试一下。
Printer.CurrentY = 1000
Printer.FontSize = 20
Printer.CurrentX = 800
Printer.Print "aaa"
Printer.CurrentX = 1000
Printer.Print "bbb"
Printer.EndDoc
End Sub
Printer.ScaleLeft = -((Printer.Width - form1.Width) / 2) 这个单位不对 无效了吧
Printer.ScaleWidth = 21 '设置纸宽(21厘米)
Printer.ScaleHeight = 29 '设置纸高(29厘米)