我試圖按其文本基線對齊Label
和NumericUpDown
。我是用代碼而不是設計師來做的。我如何獲得文本基線的位置?如何獲取標籤和NumericUpDown中文本基線的位置?
10
A
回答
13
//渲染座標(pt.X,pt.Y)與基線文本:
Font myFont = Label1.Font;
FontFamily ff = myFont.FontFamily;
float lineSpace = ff.GetLineSpacing(myFont.Style);
float ascent = ff.GetCellAscent(myFont.Style);
float baseline = myFont.GetHeight(ev.Graphics) * ascent/lineSpace;
PointF renderPt = new PointF(pt.X, pt.Y - baseline));
ev.Graphics.DrawString("Render this string", myFont, textBrush, renderPt);
2
Label控件,你可以得到的文本這樣的底部位置:
假設.TextAlign設置移動到左上角或TopCenter或TopRight,在Label控件文本的底部可通過這種方法發現:
的.GetHeight方法返回的高度,在由標籤所使用的當前字體的像素。
如果.TextAlign是Middle或Bottom,那麼你需要做一個稍微複雜的計算。
這種方法也適用於NumericUpDown控件。
相關問題
- 1. 文本框和標籤位置問題
- 2. 標籤文本位置
- 3. 如何在Xpath中動態獲取基於位置的標籤值?
- 4. 獲取標籤中文本的座標
- 5. 如何獲取Tkinter中文本結束位置的行和列?
- 6. 如何在Xcode中獲取特定標籤的精靈位置?
- 7. 如何獲取ul標籤中特定li的位置?
- 8. 我如何獲得標籤的位置?
- 9. Python matplotlib,獲取xtick標籤的位置
- 10. 如何獲取TextInput中的光標位置和光標位置後的內容?
- 11. 獲取HTML標籤和文本
- 12. 從標籤獲取文本和值
- 13. 如何獲取當前文本部件的光標位置
- 14. 如何通過光標位置獲取文本框的ID
- 15. 獲取標籤文本extjs
- 16. 獲取文本body標籤
- 17. 獲取標籤文本
- 18. 獲取基於關列位置搜索文本和移動
- 19. 從tkinter的標籤中獲取文本
- 20. 獲取文本中的錨標籤
- 21. 如何獲取android中基站的位置和ID
- 22. DOMPXPATH如何獲取br標籤之前和之後的文本
- 23. 如何在android素材中獲取活動標籤位置
- 24. 如何使用JavaScript從標籤標籤獲取文本?
- 25. 如何根據鼠標位置從文本框中獲取特定文本值
- 26. 從Java jTextArea獲取文本和位置
- 27. 文本後的位置標籤
- 28. 在類別外獲取標籤位置
- 29. iOS swift如何在標籤抽頭中獲取TableView中的標籤文本
- 30. 如何獲取DropDownList選定的文本和填充GridView中的詳細信息和基於asp.net中的標籤
GETHEIGHT等到不返回的字體基線的位置,但對頂部的位置下一行。 Windoze字體以這種方式擰緊。這裏沒有簡單的答案。 – dar7yl 2011-11-24 09:59:11