作爲打印類的一部分,我希望能夠在多個頁面上打印長字符串,但我不知道如何計算整個字符串的高度,我將首先通過計算行數我的字符串。我知道我可以計算換行符的數量,但我也正在使用換行符,所以只要一行代碼超過頁面寬度,就會添加換行符。所以我想我可以計算換行符的數量,並計算出每行的寬度,並計算出每行是否需要換行換行,但這似乎是某種過於複雜的問題我想可以做得更簡單。確定文本字符串中的行數?
e.Graphics.DrawString(multiPageString, new Font("Courier New", 12), Brushes.Black, new RectangleF(0, 0, 810, pageHeight));
如果您有任何建議,請讓我知道謝謝!
仍在掙扎的印刷!嚴重使用另一種工具!你能提供一些關於你的環境的更多信息嗎?等窗口形式.NET版本。 – Jonathan 2011-02-16 17:13:03
Windows XP,看起來像我已經安裝了.NET 3.5,這只是一個直接的代碼類,可以在WinForms或任何地方使用。我很樂意使用不同的打印解決方案,但我非常接近完成我需要的所有內容(儘管它已經成爲了一個超級痛苦的對象) – sooprise 2011-02-16 17:24:41
是的,這就是我對當前項目所說的話,然後事實證明它永遠不夠。商業用戶總是需要更多。另外,您還有解決方案來維護。如果它幾乎完成可能值得完成,但告訴業務任何額外的變化需要新的解決方案! – Jonathan 2011-02-16 17:35:51