對於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
我認爲你需要重寫paint方法來解決這個問題,並在你自己的文本上繪製。但是您必須使用GDI +的MeasureString方法來獲取文本的大小,因此能夠告訴您正確字體大小的例程將以試錯方式工作。
+0
我認爲寧可用label.OnResize + label.Font =東西的一個伎倆 – serhio 2010-04-13 10:28:42
相關問題
- 1. facet標籤字體大小
- 2. C#Windows窗體標籤字體大小
- 3. Chart.js軸標籤字體大小
- 4. zedgraph軸標籤字體大小
- 5. 風格的標籤字體大小
- 6. 更改標籤字體大小
- 7. 更改表格標籤字體大小
- 8. NumberAxis標籤名(非勾號標籤)大小和字體
- 9. 如何在字體標籤中定義CSS字體大小?
- 10. 如何更改標籤的字體(和字體大小)
- 11. 根據窗口大小調整標籤和窗體字體的大小
- 12. cytoscape.js:設置節點標籤的字體大小小於一個
- 13. Matplotlib使刻度標籤的字體大小更小
- 14. 使標籤的字體大小的另一種形式小
- 15. 如何計算標籤的最大適配字體大小?
- 16. 字體大小對於堆棧視圖中的標籤太大
- 17. javafx圖表標題和軸標籤的字體大小
- 18. 如何增加標籤欄標題的字體大小?
- 19. 如何增加標籤標題的字體大小
- 20. 更改字體時TabControl標籤的標題大小調整
- 21. 根據Winforms/C中的文本和字體大小確定標籤大小#
- 22. 如何在使用ActionbarSherlock標籤時增加標籤7.0中的字體大小?
- 23. 想要的固定字體和字體大小的多行標籤
- 24. 如何更改HTML輸入標籤的字體和字體大小?
- 25. imagemagick:在字體大小的圖像下添加標籤
- 26. 將標籤字體大小與PyQt中的佈局同步
- 27. 在PowerPoint 2010中更改軸標籤字體大小VBA
- 28. 如何更改C#中的MS Charts標籤字體大小?
- 29. 不同的字體大小跨越標籤內部的p
- 30. 增加和減少html標籤的字體大小
爲什麼與1f的額外乘法?演員陣容不會更快更清潔嗎? (沒關係) – AMissico 2010-04-13 11:13:18
這是否會導致額外的標籤大小調整,因爲您正在更改OnResize中的字體? – AMissico 2010-04-13 11:14:11
不,我試過了,不會導致額外的標籤重新顯示;基地OnResieze後設置。 – serhio 2010-04-13 11:30:29