我使用.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)也可能有帮助。 –
高度实际上给你的线距,而不是字体高度 –