textout(0,0,'ddddd')的结果????(100分)

  • 主题发起人 主题发起人 coffeeffee
  • 开始时间 开始时间
C

coffeeffee

Unregistered / Unconfirmed
GUEST, unregistred user!
打印的时候用语句textout(0,0,'ddddd')进行打印,但为什么输出并不是在最作上角?
而是有一个间隙,这是纸张的页边距吗,如果是,怎样在程序里将其设为0呢???
拜托!!!!
 
谁说不是在左上角的,
客户区的左上角
 
客户区?那么怎样将整个页面都设为客户区呢?多谢!!
 
是不是需设置canvas的height和width的值?
 
你是在QuickRep.QRPrinter.Canvas上进行操作的吗?
如果是,应该没问题啊。或者再说一下你在什么时候操作的(哪个事件里)?
 
我先设定了打印机的纸张,然后用
printer.begin
doc;
printer.Canvas.text(0,0,'ddddd');来输出.....
 
PhysicalOffsetx,PhysicalOffsety:为打印机的页边距,好象可以用API函数来调整。
 
我知道通过修改deviceMode的值来改变打印机的纸长、纸宽、打印质量等,但不知如何
修改打印机的页边距,真是麻烦啦!!!
请指教!!
 
补充一下,我是对printer.canvas直接进行操作,没有用QRReport组件;
另:PhysicalOffsetx,PhysicalOffsety是api函数吗,怎么查不到呢?
 
页边距是应用程序级的概念!
 
如果你查一下GetDeviceCaps这个API,可以看到对PHYSICALOFFSETX和PHYSICALOFFSETY的解释。
但是我也不知道怎么修改它,不过我想你如果用GetDeviceCaps得到了页边距,
就可以调整TextOut的参数(比如用负的边距的绝对值)来使输出定位到纸张的最边缘了吧。
我没用过,只是猜测:)
 
多人接受答案了。
 
后退
顶部