我需要在之间进行转换Drawing.Font.Size
(浮动,?)和 WPFFontSize
(双精度,WPF 像素)。
最后,我决定将字体大小(以英寸为单位)存储在数据库中......
如何将 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
too?