GetDeviceCaps如何用?

cholzz 2002-05-23 10:14:04
hdc是什么类型?如何得到当前打印机的相关设置值?
另:printersetupdialog修改纸张大小后,printer.pagewidth/height为什么不变?
...全文
591 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LaoZheng 2002-05-23
  • 打赏
  • 举报
回复
GetDeviceCaps(Printer.Handle,LOGPIXELSX); 取打印机分辨率X
GetDeviceCaps(Printer.Handle,LOGPIXELSY);取打印机分辨率X

其他的参考说明
noflybird 2002-05-23
  • 打赏
  • 举报
回复
使用时,必须包含Printers 单元。
noflybird 2002-05-23
  • 打赏
  • 举报
回复
HDC是对象的句柄,实际类型为integer;
ppixx := GetDeviceCaps(printer.Handle,LOGPIXELSX); //横向分辨率
ppixy := GetDeviceCaps(printer.Handle,LOGPIXELSY); //纵向分辨率
cholzz 2002-05-23
  • 打赏
  • 举报
回复
原来如此,在uses中加入qprinters无用,必须加入printers
但是注意到GetDeviceCaps(HDC hdc, PHYSICALWIDTH)得到的值与Printer.pagewidth不一样吗?这是怎么回事?

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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