急!求助 :坐标转换问题

marsli2000 2003-06-25 08:43:31
各位大哥:

我需要将 毫米与像素相互转换,但又不知道应该怎么做,求各位大哥帮帮忙,谢谢了!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marsli2000 2003-06-25
  • 打赏
  • 举报
回复
谢谢!各位了!
comanche 2003-06-25
  • 打赏
  • 举报
回复
你的问题

1 mm = 57 Twip
1 pixels(显示器) = 15 twip

1mm = 57 / 15 pixels

注意不是完全准确, 只有在打印机上才能完全跟实际尺寸相同
firetoucher 2003-06-25
  • 打赏
  • 举报
回复
1 如果你想知道几个像素为1毫米,可以用GetSystemMatrix
2 如果是想在屏幕上输出若干毫米,你可以用SetMapMode将屏幕映射方式改变为MM_HIMETRIC
Each logical unit is converted to 0.01 millimeter. Positive x is to the right; positive y is up.
comanche 2003-06-25
  • 打赏
  • 举报
回复
忘了说,

显示器不是所见即所得的, ms 总是把它当作 96 dpi 用, 无论什么分辨率, 这个可以用 GetSystemMetric 或 Screen.PixelsPerInch 得到

字体也是, ms 总是把它当作dpi用

打印机才是准确的
comanche 2003-06-25
  • 打赏
  • 举报
回复
Twip twentieth of point 缩写, 印刷业标准单位
dpi dot per inch 缩写, 点每英寸

显示器 96dpi
字体 72dpi
打印机不定 GetDeviceCaps 得到

1 英寸 = 1440 Twip
1 厘米(cm) = 567 Twip

1,184

社区成员

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

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