因为最近要写一个套打小程序,需要对打印效果进行准确的定位。我以前从来没有过这方面的经验。请大虾门指点一二。 主要是单位换算的问题。比如我知道纸张大小为10*10厘米的,我想要在5厘米*5厘米的位置打印一行字应该怎么做呢。通常我们在VB中使用的逻辑坐标,跟象素。不知道怎么转换成厘米或毫米呢顺便说一下 需不需要改变影射模式谢谢
解决方案 »
- 两个.exe工程相关联 分主和次 请问该如何打包
- 麻烦帮我解决这个IP地址的问题
- 小擂台:编写一个有趣的函数。(注:VB老手进,高手也看看)
- ADO操作数据库的故障
- 怎样使自己做的控件在工具栏里显示自己的图标?
- 有没有简便的办法快速找到某程序调用了哪些模块
- 运行时错误:‘-2147024726(800700aa)’:Automation错误--是怎么回事?
- 急!!!如何在VB窗体中用代码添加控件??
- VB里嵌套的HTML如何访问数据库?
- 如何获得shell启动的程序的子窗口form对象
- datagrid不绑定数据库,如何更新数据库
- 想实现进程隐藏可有的列子在打了补丁的XP就不能实现,高手可以举个好点的例子吗?
然后在打印纸上确定printer的原点所在位置(也就是在打印纸上打印一条水平线)
然后确定你要打印的位置的坐标
然后currentx=..,currenty=..,print..
Printer.CurrentY = 0Printer.FontSize = 14 '注意,这里字体的大小不是厘米单位而是系统的字号
Printer.Print "这是0厘米"Printer.CurrentX = 5.5
Printer.CurrentY = 0Printer.FontSize = 12
Printer.Print ; "这是5.5厘米"Printer.EndDoc
End Sub
http://www.ddooo.com/softdown/13770.htm