[英]how to copy a value from float? to float, and put zero if the float? is null?
[英]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.