如何根据字体系列(arial)和像素大小(12px)计算字符串的显示宽度大小?(如有必要,假设缩放级别为 100%)
我似乎有一些关于它的帖子,但我仍然无法弄清楚。
尝试使用 TextRenderer 类 - 请参阅此处的 MSDN 文档:http: //msdn.microsoft.com/en-us/library/69ye7hc8.aspx
这是一个测量字符串“This is some text”的控制台应用程序示例:
using System;
using System.Windows.Forms;
using System.Drawing;
namespace TextMeasureExample
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(TextRenderer.MeasureText("This is some text", new Font("Arial", 0.75f)));
}
}
}
准确地做到这一点可能很困难。但这应该为您指明正确的方向:如何使用 System.Drawing.Graphics.MeasureString?