gpt4 book ai didi

c# - 以英寸为单位转换字体大小

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:21 34 4
gpt4 key购买 nike

我需要在 Drawing.Font.Size( float ,?)和 WPF FontSize( double ,WPF 像素)之间进行转换。

最后,我决定在数据库中存储以英寸为单位的 fontSize...

如何将 GDI FontSize 转换为英寸,将 WPF FontSize 转换为英寸?

sizeInInch = wpfFontSize / 96
sizeInInch = gdiFontSize / ?

我可以使用独立于 DPI 的东西吗?也许 System.Windows.FontSizeConverter

我需要转换成某种东西,这将允许我在 WPF 和 GDI 之间多次切换而不改变“实际值”。

每次除法和后面的乘法都会累积误差...

FontSizeConverter 执行 ConvertTo,但我不明白如何使用它:说

myUniversalFontSize = (double)(myFontSizeConverter.ConvertFrom(
gdiFont.SizeInPoints.ToString() + "pt"))

会在...中改变我的 gdiFont 大小吗? WPF 像素?

现在我应该如何将该值转换回 GDI?

gdiFont.SizeInPoints = myUniversalFontSize / 96 * 72???

我也可以在第二个示例中使用 myFontSizeConverter 吗?

最佳答案

关于c# - 以英寸为单位转换字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840810/

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