我已經構建了一個可視爲過於複雜的應用程序窗體的Web應用程序。有一堆文字區域具有給定的字符限制。表單提交後發生各種事情,其中一個是PDF生成。來自用戶和PDF生成的長文本輸入
從數據庫中查詢文本並插入在iReports中創建的PDF模板中。這工作正常,但主要的痛苦是文字溢出。
最大字符數根據「平均」文本設置。但有時候人們更喜歡用CAPS編寫或添加大量換行來格式化文本。這些會導致用戶的文本溢出PDF中給出的空間。不幸的是,PDF文件必須看起來像一個真正的申請表,所以我不能允許無限的空間。
你用什麼樣的方法來解決這個問題?
- 清理/限制用戶輸入?
- 根據字體指標計算文本的空間需求?
- 提供PDF預覽版嗎? (太糟糕了不允許用戶提交後更改其輸入...)