簡體   English   中英

在文本框中的 15 個字符后創建新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM