繁体   English   中英

如何从字符串计算浮点值

[英]How to calculate float value from string

我不知道如何从字符串计算浮点值

float x = 300.0F;
Dictionary<short, string> stringDict = new Dictionary<short, string>();
Dictionary<short, string> whiteSpace = new Dictionary<short, string>();

string row1 = new String(' ', 67);
whiteSpace.Add(1, row1);
stringDict.Add(1, rtBox.Substring(12, 31).Replace("\n", " "));

graphicsObj.DrawString(whiteSpace[i] + stringDict[i], drawFont, drawBrush, x, y, drawFormat);

预期输出为:

graphicsObj.DrawString(stringDict[i], drawFont, drawBrush, x + whiteSpace[i] float lenght, y, drawFormat);

如何计算此float值,以便省略绘图空格?

编辑1:下面的代码不起作用,它不在x轴上移动图形。

for (short i = 1; i <= 28; i++)
{
     SizeF rowSize = graphicsObj.MeasureString(whiteSpace[i], drawFont);
     float widthRow = rowSize.Width;
     graphicsObj.DrawString(stringDict[i], drawFont, drawBrush, x + widthRow, y, drawFormat);
      y += 15.0F;
}

如果要计算字符串的大小,可以尝试使用MeasureString ,但是,根据问题,这对于仅包含空格的字符串不起作用。 作为一种解决方法,您可以尝试在空字符串的末尾添加一个字符,或者简单地为另一个字符替换空白以获取度量,例如:

string row1 = new String(' ', 66) + "#";
SizeF rowSize = graphicsObj.MeasureString(row1, drawFront);
float width = rowSize.Width;
float height = rowSize.Height;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM