所以基本上我有一個具有特定寬度的文本框,我需要知道我將放入其中的字串是否能很好地放在一行中或占據第二行。例如:我有
string v = "WERTYUIOSDFGHJKWERTYUISDFGHJKXCVBNSDFGHJ"
和一個寬度為 3000 的文本框。
起初我嘗試:if v.length = x then...其中 x 是可以放入文本框的字串的長度。但我很快發現,與大部分為“M”的字串相比,以“I”為主的字串更適合內部。這就是問題所在。是否有一個函式可以檢測字串是否需要/需要第二行?
uj5u.com熱心網友回復:
另一種選擇是創建或使用第 3 方 Crystal Reports UFL(用戶函式庫)。3rd-party UFL 串列由 Ken Hamady在此處維護。
這些 UFL 中至少有一個提供了允許 Crystal 公式執行以下任一操作的函式:
一種。將文本、字體名稱、字體大小、粗體和斜體狀態指定為輸入并獲取所需的寬度(以像素或緹為單位),或
灣。指定文本的可用寬度并獲取要適應的最大字體大小,或給定字體大小所需的行數。
使用 UFL 方法的優點是 Crystal 支持動態屬性運算式。這意味著函式呼叫的結果可以動態控制字體大小、高度、位置等屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/437683.html
上一篇:如果我點擊計算按鈕程式崩潰?
