C# 获取一个指定字符串 字体的 高度 和 宽度
时间: 2024-03-12 18:47:33 浏览: 14
你可以使用 C# 中的 Graphics 类来获取指定字符串的高度和宽度。下面是一个示例代码:
```csharp
string text = "Hello, world!";
Font font = new Font("Arial", 12);
SizeF size = new SizeF();
using (Graphics g = Graphics.FromHwnd(IntPtr.Zero))
{
size = g.MeasureString(text, font);
}
float width = size.Width;
float height = size.Height;
```
在这个示例代码中,我们定义了一个字符串变量 `text` 和一个字体变量 `font`。我们使用 `Graphics.FromHwnd` 方法创建了一个 Graphics 对象,然后使用 `g.MeasureString` 方法获取了字符串的大小。最后,我们将宽度和高度保存在 `width` 和 `height` 变量中。
请注意,这个示例代码中的字体大小是 12,你可以根据需要修改它。另外,如果你是在 Windows 窗体应用程序中使用这个代码,可以使用窗体的句柄来代替 `IntPtr.Zero`。
相关问题
C#如何获取一个字符串的长度
在 C# 中,您可以使用字符串的 `Length` 属性来获取一个字符串的长度。`Length` 属性返回一个整数,表示字符串中的字符数。
以下是一个示例代码,演示如何获取一个字符串的长度:
```csharp
string str = "Hello World";
int length = str.Length;
Console.WriteLine(length); // 输出 11
```
在上述示例中,我们使用 `Length` 属性获取了字符串 `str` 的长度,并将结果存储在变量 `length` 中。最后,我们通过 `Console.WriteLine` 方法将长度输出到控制台。
请注意,`Length` 属性返回的是字符串中的字符数,而不是字节数。如果要获取字符串的字节数,可以使用 `Encoding.GetBytes` 方法将字符串转换为字节数组,然后获取字节数组的长度。
c#获取字符串指定字符后面的
可以使用 C# 的 Substring() 方法和 IndexOf() 方法来获取字符串中某个字符后面的子串。例如,假设我们要获取字符串 str 中字符 ',' 后面的子串,代码如下:
```csharp
string str = "hello,world";
int index = str.IndexOf(',');
if (index >= 0)
{
string result = str.Substring(index + 1);
Console.WriteLine(result); // 输出 "world"
}
```
在这里,我们首先使用 IndexOf() 方法找到字符 ',' 的位置,如果存在则返回它的索引值,否则返回 -1。然后,我们使用 Substring() 方法获取从该索引位置后一位开始的子串,即为 ',' 后面的子串。最后,我们输出结果 "world"。