فیت کردن متن لیبل درB4A :
یک چالش که ممکنه هنگام برنامه نویسی بهش برخورده باشید اینه که سایز متنی که در لیبل وجود داره در گوشی هایی با اندازه های مختلف یکسانه. در صورتی که سایز باید نسبت به گوشی های مختلف متفاوت باشه . که هم اصولی تر و کاربر پسند تر بشه.
برای حل این چالش مراحل زیر را دنبال کنید :
ابتدا کتابخانه StringUtils را جستجو و آن را علامت بزنید
و بعد کافیه کد نوشته شده زیر رو به کدهای برنامتون اضافه کنید :
Dim dt As Float
Dim limit = 0.5 As Float
Dim h As Int
Dim stu As StringUtils
ex.Text = txt
ex.TextSize = 72
dt = ex.TextSize
h = stu.MeasureMultilineTextHeight(ex, txt)
Do While dt > limit Or h > ex.Height
dt = dt / 2
h = stu.MeasureMultilineTextHeight(ex, txt)
If h > ex.Height Then
ex.TextSize = ex.TextSize – dt
Else
ex.TextSize = ex.TextSize + dt
End If
Loop
ex.TextSize=ex.textsize * 0.8
End Sub
و همینطور خیلی راحت با صدا زدن رویداد میتونید از اون استفاده کنید.
