问题描述
我有一个 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 (将#修改为@)