我使用.Net工具來做一些2D繪圖。 System.Drawing.Font
使用一個GetHeight()
,以像素爲單位返回高度。我錯過了GetWidth()
來檢索寬度!我應該使用什麼?獲取System.Drawing.Font寬度?
4
A
回答
8
使用Graphics.MeasureString Method (String, Font):
EG。
// Set up string. string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(measureString, stringFont);
// This will give you string width, from which you can calculate further
double width = stringSize.Width
4
什麼寬度? GetHeight
返回兩行文本的基線之間的距離,這是字體本身的屬性。但寬度取決於你要寫什麼。
如果您知道要寫什麼,請嘗試Graphics.MeasureString
方法。
相關問題
- 1. 獲取appwidget寬度
- 2. 獲取高度和寬度
- 3. Android |獲取屏幕高度,寬度和屏幕寬度,高度
- 4. 獲取終端寬度Haskell
- 5. Android HorizontalScrollView獲取寬度
- 6. jquery獲取文檔寬度
- 7. 獲取sprite預製寬度
- 8. 使用Javascript獲取寬度
- 9. 獲取DataGrid的寬度
- 10. 獲取ComboBoxItem的寬度
- 11. Android獲取屏幕寬度
- 12. MeteorJS獲取圖像寬度
- 13. 獲取ImageView的寬度
- 14. Asp.Net獲取屏幕寬度
- 15. 獲取Monotouch.Dialog UIViewElement的寬度?
- 16. 獲取UIBarButtonSystemItem的寬度
- 17. 獲取圖像的寬度和高度
- 18. 使用角度獲取父寬度
- 19. 獲取文檔的寬度和高度
- 20. 獲取圖片高度和寬度
- 21. 使用angularjs獲取div寬度高度
- 22. Java JPanel JFrame獲取高度和寬度
- 23. GLFW獲取屏幕高度/寬度?
- 24. leptonica - 獲取尺寸(高度/寬度)
- 25. 如何獲取Canvas的寬度/高度?
- 26. 獲取圖像寬度高度的JavaScript
- 27. 獲取屏幕高度和寬度
- 28. 獲取UIElement的高度和寬度?
- 29. WPF:動態獲取跨度寬度
- 30. PIXI獲取圖像寬度,高度
也許[Graphics.MeasureString()](http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx)可能有幫助嗎? – Bridge
此[鏈接](http://stackoverflow.com/q/4219798/1577396)也可能有幫助。 –
高度實際上給你的線距,而不是字體高度 –