用GetDeviceCaps获取信息的问题

warp_drive 2004-04-13 09:00:24
1.用以下方法获取的打印机页边距的单位是什么呀,能不能转换成毫米或象素?
Margin.x :=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX);
Margin.y :=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY);
2.怎样去掉打印机的默认页边距?(我用的打印机是EPSON LQ 1600KIII)
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
warp_drive 2004-04-14
  • 打赏
  • 举报
回复
以上方法去掉页边距可行,但我还是不理解GetDeviceCaps返回的页边距的单位是什么,怎么转成毫米或像素呀
visual_cjiajia 2004-04-14
  • 打赏
  • 举报
回复
自己试了吗?偶没打印机帮不了大哥!
warp_drive 2004-04-13
  • 打赏
  • 举报
回复
查了查MSDN,不知道用以下方法将页边距去掉是否正确?大家指点指点呀!
var
oldpt:TPoint;
... ...
Margin.x :=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETX);
Margin.y :=GetDeviceCaps(Printer.Handle, PHYSICALOFFSETY);
SetViewportOrgex(Printer.Handle, -Margin.X, -Margin.Y,@oldpt);
... ...

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧