将 EMR_LINETO (X,Y) 坐标转换为缇

发布于 2024-09-05 10:15:16 字数 99 浏览 4 评论 0原文

我正在努力将 EMF 文件转换为 RTF 文件。

我在将 (x,y) 坐标(在 EMR_LINETO 记录中)转换为缇时遇到问题。

所以请发布换算系数。

I am working on converting the EMF file to RTF file.

I am having a problem on converting the (x,y) coordinates (in EMR_LINETO record) to twips.

So please post the conversion factor.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏辞 2024-09-12 10:15:16

缇等于二十分之一,一磅等于 1/72 英寸。因此,如果图元文件中没有缩放,则缇应为 1/1440 英寸。例如,如果您要将屏幕像素转换为缇,则可以使用 GetDeviceCaps 来找出每英寸的像素数。所以;

TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);

A Twip is twentieth of a point, a point is 1/72 of an inch. So if there's no scaling in the metafile a twip should be 1/1440 of an inch. If you're converting from, say, screen pixels to twips, you'd use GetDeviceCaps to find out the number of pixels per inch. So;

TwipsX = PixelsX * 1440 div GetDeviceCaps(DC, LOGPIXELSX);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文