设置字体的高度

本文关键字:高度 字体 设置 | 更新日期: 2023-09-27 17:52:42

在我的项目,我需要在运行时创建一些标签。它们有不同的高度,这取决于数据库的字段。我需要在标签中写入一些文本,但是如果标签的高度很小,我需要根据标签的高度来调整字体的大小。

我试过了:

Label lbl = new Label();
lbl.AutoSize = false;
lbl.Font = new System.Drawing.Font(lbl.Font.FontFamily, Convert.ToSingle(lbl.Height / 2));
lbl.TextAlign = ContentAlignment.MiddleCenter;

设置字体的高度

你可以使用FontHeight属性来改变字体的高度。这个就可以了。

MSDN:

获取或设置控件字体的高度。…FontHeight属性不应该被设置为任何值控件的字体。高度值,或-1。设置FontHeight为-1清除缓存高度值的效果,该值为下次引用属性时重新计算。

如果您设置了标签。如果自动大小设置为false,则必须通过编程设置标签的高度。你不能开始使用Label。高度决定字体的大小,自标签。高度将是它的默认值(比如23)。这将与从数据库中读取的高度不对应。

数据库中用于指定标签高度的字段究竟是什么?它的单位是什么?您没有在您发布的代码中使用任何数据库字段…