获得打印机的分辨率

hmily1688 2002-04-08 09:34:58
在Delphi中可以这么做到
PointX := Trunc(GetDeviceCaps(Printer.Handle, LOGPIXELSX) / 25.4);
PointY := Trunc(GetDeviceCaps(Printer.Handle, LOGPIXELSY) / 25.4);
,在C builder 中呢,50分送上
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmily1688 2002-04-11
  • 打赏
  • 举报
回复
To Kingcaiyao(AKing) ,在Delphi中是四舍五入
hmily1688 2002-04-11
  • 打赏
  • 举报
回复
谢谢, 我是懒了点,不过已经做出来了,这就给分
jishiping 2002-04-11
  • 打赏
  • 举报
回复
那就这样吧:
PointX = GetDeviceCaps(Printer()->Handle,LOGPIXELSX)/25.4+0.5;
PointY = GetDeviceCaps(Printer()->Handle,LOGPIXELSY)/25.4+0.5;
jishiping 2002-04-08
  • 打赏
  • 举报
回复
一样吧:
PointX = GetDeviceCaps(Printer()->Handle, LOGPIXELSX) / 25.4;
PointY = GetDeviceCaps(Printer()->Handle, LOGPIXELSY) / 25.4;
kingcaiyao 2002-04-08
  • 打赏
  • 举报
回复
是一样的,不过Delphil中的Trunc是取整,还是四舍五入?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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