【发布时间】:2019-09-20 12:08:57
【问题描述】:
我在工作中使用 MFC 框架。
我有一个显示状态的CEdit 控件。
如何更改字体大小以使文本适合?
(IOW,我希望字体大小尽可能大,以便文本适合。)
加分项:如何使文本居中?
我不是 MFC 框架方面的专家。
以下是一些将显示的示例文本:
通过
失败
失败 - 自检
自测通过
【问题讨论】:
-
如果您将“FAILED - SELF TEST”设置为与“PASSED”相同的宽度,通过减小字体大小,字体将太小且不可读。我认为您的问题措辞不正确。要居中,请转到对话框编辑器,将“对齐”选项设置为居中,或在
CEdit上调用edit.ModifyStyle(0, ES_CENTER)。或者使用CStatic显示只读信息。 -
大小对信息进行编码。虽然开发人员可能希望通过使用最佳大小的字体来有效地使用屏幕空间,但 UI 设计师肯定会反对。不同的字体大小不仅使 UI 看起来不一致,而且还被认为传达了额外的信息。由于信息是“每个可用屏幕区域的文本宽度”,这不是用户感兴趣的指标。有时最好的代码是您不编写的代码。
标签: fonts visual-studio-2017 mfc editbox