微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何确定以缇为单位的控件大小?

如何解决如何确定以缇为单位的控件大小?

我正在 MS Visual Studio 2019(社区版)中开发 VB.net 应用程序,其中我以编程方式将剪贴板中的图像粘贴到 RichtextBox 中。

我需要添加一个选项来强制该图像完全填充控件的可见区域。

检查由粘贴图像产生的富文本,然后在我手动拖动图像以调整其大小以填充控件后再次检查,看起来我需要做的就是更改 picwgoal 和 pichgoal rtf 标签图像到控件的尺寸。

问题在于 picwgoal 和 pichgoal 的单位是缇。

所以我的问题是:是否有一种可靠的方法可以根据像素宽度和高度动态计算控件的尺寸(以缇为单位),以便在应用程序以各种分辨率/缩放比例运行时能够正常工作?

我了解 TwipsPerPixelX 方法已过时且与 64 位进程不兼容。

提前致谢。

解决方法

...以为我自己解决了

...以为我自己解决了

假设一个点总是 1/72 英寸,一个点是 20 缇..

Dim g = Me.CreateGraphics()
Dim RTBxTwips = (RTB.Width * 72 / g.DpiX) * 20
Dim RTByTwips = (RTB.Height * 72 / g.DpiY) * 20
g.Dispose()

..似乎为调整到控件可见区域的图像提供与 picwgoal 和 pichgoal 标签相同的结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。