gpt4 book ai didi

c++ - 如何在WIN32中找到字符串的宽度(以像素为单位)

转载 作者:IT老高 更新时间:2023-10-28 22:08:23 27 4
gpt4 key购买 nike

你能否在 WIN32 中比使用 GetTextMetrics 函数和使用 tmAveCharWidth*strSize 更准确地测量字符串的宽度?

最佳答案

尝试使用 GetTextExtentPoint32 .它使用给定设备上下文的当前字体以逻辑单位测量呈现字符串的宽度和高度。默认映射模式MM_TEXT,1个逻辑单元为1个像素。

但是,如果您更改了当前设备上下文的映射模式,则逻辑单位可能与像素不同。您可以阅读不同的 mapping modes on MSDN .通过映射模式,您可以将GetTextExtentPoint32返回给您的尺寸转换为像素。

关于c++ - 如何在WIN32中找到字符串的宽度(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1126730/

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