gpt4 book ai didi

c++ - 更改 TextOut 中设置位置的单位,C++

转载 作者:搜寻专家 更新时间:2023-10-31 02:19:30 24 4
gpt4 key购买 nike

我目前正在使用 C++ 开发一个打印插件,并开始使用 TextOut 来打印我想要的文本。它工作得很好,但显然,TextOut 用作参数的位置以像素为单位。有没有办法将它们设置为厘米或毫米?还是其他?

最佳答案

嗯,这很简单。坐标不是以像素为单位,而是以您的映射模式的坐标为单位。碰巧 DC 的默认映射模式是 MM_TEXT,每个坐标单位是设备上的一个像素。

使用 SetMapMode() 将映射模式更改为您喜欢使用的坐标系。您还可以使用窗口范围、视口(viewport)范围和原点来根据需要对其进行自定义。您可能需要查看有关 SetMapMode() 和 MM_LOMETRIC(或 MM_HIMETRIC)映射模式的文档。

关于c++ - 更改 TextOut 中设置位置的单位,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com