![](/img/trans.png)
[英]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.