C# 有限字符数的字母间距和字体大小

C# 有限字符数的字母间距和字体大小,c#,asp.net,css,C#,Asp.net,Css,好的,我的页面上有几个动态控件,可以输入的字母数量有限。 因此,我需要建立一个公式,使用控件的高度和宽度以及最大字母数来计算字母间距。我还需要使用相同的变量计算字体大小。 结果是,文本框被完全填满,所有可能的字母都被打印出来,并且符合要求 所以,让我试着用代码来表示这一点,以便人们能够联系起来 H = getHeight(); W = getWidth(); TheItemT.Style.Add("letter-spacing", ((18 * (W / 18) / TheItemT.MaxLe

好的,我的页面上有几个动态控件,可以输入的字母数量有限。 因此,我需要建立一个公式,使用控件的高度和宽度以及最大字母数来计算字母间距。我还需要使用相同的变量计算字体大小。 结果是,文本框被完全填满,所有可能的字母都被打印出来,并且符合要求

所以,让我试着用代码来表示这一点,以便人们能够联系起来

H = getHeight();
W = getWidth();
TheItemT.Style.Add("letter-spacing", ((18 * (W / 18) / TheItemT.MaxLength) * 0.46) + "px");
//This was my prototype. It works in some cases where the control isnt too big. 18 and 0.46 are random variables that make it look good.
TheItemT.Style.Add(HtmlTextWriterStyle.FontSize, (18 * (W / 18) / TheItemT.MaxLength).ToString() + "px");
我的代码的问题是它没有使用高度,我也不能用数学来解决它。老实说,我从屁股里掏出了这个,它有点起作用了


有人有什么想法吗?

你不能乱画字母,但你可以利用线条的高度。代码笔还是小提琴?是文本区吗?也就是说,多行?不,不是多行。而且我会拉伸字母。字体大小改变宽度和高度。