如何获得字符大小

本文关键字:字符 何获得 | 更新日期: 2023-09-27 18:18:03

任何帮助将是伟大的,提前谢谢你。现在我硬编码每个字符的大小

such as A = 8px and B = 7px etc

和存储在哈希表

我的当前页面有一个菜单,每个类别取自数据库

因此菜单可以在需要时更改

例如,我可以在菜单部分有10个类别,如评论,联系我们和产品。

问题是菜单部分的长度是1000px的宽度

在某些浏览器中可以正确显示,例如IE 7-10,而在chrome中,它会超过流动到两侧的长度。

根据浏览器的不同,它可能只是字符的大小。

以便每个类别都适合菜单。是否有一种方法或某种方式来获取单词的大小,以便在主流浏览器上正确显示?

谢谢你的措辞和语法抱歉。英语不是我的母语。

如何获得字符大小

要做到这一点,您必须声明字典并将其存储在Application中。这个细节我就不提了,但是声明可能是Dictionary<char, int>。然后你需要一个chars数组来列出你想要测量的字符。它可以这样定义:char[] chars = new char[] { 'a', 'b', ... }

同样,这两个都需要存储在Application中。

然后你可以这样做(在Global.asax文件中):

var b = new Bitmap(500, 200);
var g = Graphics.FromImage(b);
for (int i = 0; i < chars.Length; i++)
{
    var len = g.MeasureString(chars[i] as string, new Font("Arial", 12));
    dict.Add(chars[i], len);
}