如何解决有没有办法告诉无窗口的 Richedit 控件使用特定的 DPI 值?
我有一个 Win32 应用程序,它使用来自 msftedit.dll 的无窗口 Richedit 控件,我正在更新它以符合 DPIAware=PerMonitorV2。除了richedit控件之外,这一切都很好。由于 RTF 格式(和 CHARFORMATRANGE 结构)期望以磅为单位指定字体大小(嗯,1/20 点,但这无关紧要),并且点大小转换为像素,因此这些对 DPI 具有隐式依赖性尺寸需要知道 DPI。
据我所知,无窗口的 Richedit 控件总是使用系统 DPI。这是有道理的,因为它们没有绑定到任何特定的窗口。但这也不是很有帮助,因为我希望无窗口的 Richedit 为应用程序具有的任何窗口适当地呈现文本,该窗口将处于某个 DPI,现在可能不是系统 DPI。
普通的 Richedit 控件(至少,来自 msftedit.dll 的 RICHEDIT50W)可以正确处理 DPI 更改并调整所有字体大小。但是我看不到任何可以让我对无窗口控件执行相同操作的内容。有没有其他人解决过这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。