[英]Create new line after 15 characters in Textbox
我正在為比薩店創建 POS 系統。 我添加了一個新的文本框,以便賣家可以添加客戶的家庭住址和電話。 但是當賣家打印收據時,我希望收據上每 15 個字符的家庭住址就換一行。
例如賣家添加了 25 個字符的地址,我希望收據的第一行顯示前 15 個字符,然后在第二行顯示剩余的 10 個字符。 或者我們可以做一些其他的事情,在第三個空間中創建一個新行。 這是在收據上打印家庭住址的代碼。
offset += 20;
graphic.DrawString("Adr: ".PadRight(1) + String.Format("{0}",txtAddress.Text), font2, new SolidBrush(Color.Black), startx, starty + offset);
offset += 30;
出於某種原因,我將此作為擴展方法編寫,但您明白了:
public static string Every15(this string str) {
if(str.Length < 15)
return str;
StringBuilder builder = new StringBuilder();
for(int i = 0; i < str.Length; i++) {
var ch = str[i];
if(i % 15 == 0 && i != 0) {
builder.Append("\r\n");
}
builder.Append(ch);
}
return builder.ToString();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.