[.NET] vb.net的列印長度

看板Visual_Basic作者 (老歐 ! 月夜雪嵐)時間9年前 (2014/11/28 11:52), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 我用VS2012寫了一個列印Textbox內容的功能 我的textbox內容類似如下 -------------------------------------- |大家好,這是一個內容長度很長的textbox| |這是第二行 | |這是第三行 | |最後一行 | |------------------------------------- 然後我透過 e.Graphics.DrawString(TextBox.Text, drawFont, Brushes.Black, 0,0) 來列印我的textbox到A4紙上。 不過因為我A4的長度限制,所以我可能每一行只能容納10個字就要換行列印了 需要變成下面這樣 ----------------------- |大家好,這是一個內容 | |長度很長的textbox | |這是第二行 | |這是第三行 | |最後一行 | |----------------------- 我可以不考慮英文中文的寬度差異 都當作一個字來算沒差 那我該怎幫我的列印內容換行 我調整textbox寬度是沒有用的 drawstring不會管這個 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.72.235 ※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1417146744.A.762.html

11/28 15:07, , 1F
就先判斷字串 超過10個 然後印的時候改列印的位置可以了
11/28 15:07, 1F

06/27 00:41, , 2F
你可以用 e.Graphics.MeasureString 來判斷有沒有超過寬度
06/27 00:41, 2F
文章代碼(AID): #1KT_5uTY (Visual_Basic)