ساید برای شما هم این مشکل پیش اومده باشه که یک لیبلی رو دارید و به متن اون یه اندازه معین دادید که توی رزولوشن های مختلف ممکنه متن زیاد کوچیک باشه یا زیاد بزرگ باشه که از کادر لیبل بزنه بیرون .برای حل این مشکل امروز یک ساب رو آماده کردیم که خیلی ساده این کار رو براتون انجام میده. ادامه مطلب.
خب این سابی که از اون حرف زدیم نیاز به کتابخونه StringUtils داره .
Sub TextSize(lbl As Label,txt As String)
Dim F As Float
Dim S As StringUtils
Dim L = 0.5 As Float
Dim A As Int
lbl.Text = txt
lbl.TextSize = 72
F = lbl.TextSize
A = s.MeasureMultilineTextHeight(lbl, txt)
Do While F > L Or A > lbl.Height
F = F / 2
A = S.MeasureMultilineTextHeight(lbl, txt)
If A < lbl.Height Then
lbl.TextSize = lbl.TextSize + F
Else
lbl.TextSize = lbl.TextSize - F
End If
Loop
lbl.TextSize=lbl.textsize * 0.8
End Sub
خب این ساب آمادست و نیاز به توضیح خاصی نداری فقط نحوه استفاده از اون رو بهتون آموزش میدیم.برای مثال میخوایم اندازه متن لیبلی به نام lbl رو تنظیم کنیم که میشه به صورت زیر:
TextSize(lbl,lbl.Text)
امیدواریم که این مطلب به دردتون خورده باشه
GroupSeyed
درباره این سایت