Для System.Windows.Forms.Label
есть ли способ автоматической установки размера шрифта метки в зависимости от размера метки?Размер шрифта AutoFit Размер шрифта
2
A
ответ
3
class AutoFontLabel : Label
{
public AutoFontLabel()
: base()
{
this.AutoEllipsis = true;
}
protected override void OnPaddingChanged(EventArgs e)
{
UpdateFontSize();
base.OnPaddingChanged(e);
}
protected override void OnResize(EventArgs e)
{
UpdateFontSize();
base.OnResize(e);
}
private void UpdateFontSize()
{
int textHeight = this.ClientRectangle.Height
- this.Padding.Top - this.Padding.Bottom;
if (textHeight > 0)
{
this.Font = new Font(this.Font.FontFamily,
textHeight, GraphicsUnit.Pixel);
}
}
}
Благодаря AMissico, который обновил элемент управления для обработки прокладки. Мы видим, как изменяются настройки Padding и TextAlign в дизайнере.
0
Я думаю, вам нужно будет переопределить метод краски, чтобы решить эту проблему, и нарисуйте свой собственный текст. Но вам нужно будет использовать метод MeasureString для GDI +, чтобы получить размер текста, поэтому процедура, которая скажет вам правильный размер шрифта, будет работать в режиме проб и ошибок.
+0
Я подумал скорее о трюке с меткой. OnResize + label.Font = something – serhio
Смежные вопросы
- 1. шрифт шрифта размер шрифта
- 2. Размер шрифта меню шрифта
- 3. Изменить размер шрифта шрифта
- 4. Размер шрифта и размер шрифта не изменится
- 5. Установить цвет шрифта, размер шрифта и размер шрифта в PHPExcel
- 6. Размер шрифта:
- 7. Цвет шрифта, размер, изменение шрифта
- 8. LibGDX изменить размер шрифта шрифта
- 9. Размер шрифта для Photoshop Размер шрифта для Xcode Interface builder Размер шрифта Размер
- 10. Изменить размер шрифта Размер файла
- 11. Высота и ширина шрифта Autofit
- 12. Размер шрифта «font-size: medium» CSS: размер шрифта .Body или размер шрифта * браузера *?
- 13. Изменить размер шрифта и размер шрифта в ActionScript 3
- 14. Предупреждение: «Min Размер шрифта больше, чем текущий размер шрифта»
- 15. Как изменить размер шрифта и размер шрифта OHAttributedLabel в iOS?
- 16. Минимальный размер шрифта Размер шрифта для iPad app
- 17. Как изменить размер шрифта в приложении, изменив настройки. Размер шрифта
- 18. Как установить размер шрифта и размер шрифта внутри div?
- 19. Размер шрифта WinForms DataGridView
- 20. Максимальный размер шрифта UIFont
- 21. Изменить размер шрифта TextBox
- 22. изменить размер шрифта axisLabel
- 23. Как увеличить размер шрифта
- 24. GTK + Set Размер шрифта
- 25. TLabel Partly Размер шрифта
- 26. Размер шрифта на Winforms
- 27. Размер шрифта в отчете
- 28. UITextView Размер шрифта
- 29. Счетные логический размер шрифта
- 30. Изменить размер шрифта UISegmentedControl
Почему дополнительное умножение с 1f? Не будет ли бросок быстрее/чище? (Не то, чтобы это важно) – AMissico
Означает ли это изменение размера дополнительной метки, потому что вы меняете шрифт внутри OnResize? – AMissico
нет, я попробовал, не вызывает лишнюю замену ярлыков; базовая OnResieze устанавливается после. – serhio