【发布时间】:2023-04-01 06:41:01
【问题描述】:
如何在 WPF 中使用字体缩放表单?
即
的 WPF 等价物是什么this.Font = SystemFonts.IconTitleFont;
在 WinForms 中,如果您是一名优秀的开发人员,您就会尊重用户的字体偏好。一个 WinForm 开头为:
然后应用用户的字体首选项:
this.Font = new Font("Segoe Print", 11, GraphicsUnit.Point);
表格上的元素缩放以适应新的尺寸:
注意:
- 表格更宽更高
- 标签位置更靠下,更靠右
- 标签更宽更高
- 标签的文本在右侧或底部边缘没有被截断
- 按钮更宽更高
- 但按钮位于更下方和右侧
注意:在 WinForms 中您也可以使用以下行:
this.Font = SystemFonts.IconTitleFont;WPF 不支持
Font,这就是为什么我提供了更清晰的替代方案。下面的例子。
类似的 WPF 表单开头如下:
然后,您可以通过以下方式应用用户的字体首选项:
this.FontFamily = new FontFamily("Segoe Print");
this.FontSize = 14.666; //11pt = 14.66
表单上的元素不会缩放以适应新的大小:
注意:
- 标签的位置没有改变
- 按钮的位置没有改变
- 表格没有变宽或变高(文本被截断)
- 标签没有变宽(右边的文字被剪掉了)
- 标签没有更高(沿底部边缘截断文本)
- 按钮没有变宽(文本被截断)
这是另一个大小相同的两个按钮的示例:
WinForms:
Windows Presentation Foundation:
阅读奖励
【问题讨论】:
标签: wpf user-interface fonts