ساید برای شما هم این مشکل پیش اومده باشه که یک لیبلی رو دارید و به متن اون یه اندازه معین دادید که توی رزولوشن های مختلف ممکنه متن زیاد کوچیک باشه یا زیاد بزرگ باشه که از کادر لیبل بزنه بیرون .برای حل این مشکل امروز یک ساب رو آماده کردیم که خیلی ساده این کار رو براتون انجام میده. ادامه مطلب.

خب این سابی که از اون حرف زدیم نیاز به کتابخونه 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


مشخصات

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

مشاور | مدرس | برنامه ریز دیجیتال مارکتینگ خوشمزه ترین مزه ها درخت نارون Monique Jasmine تعرفه روزنامه 77492795-021 Moving Home داستان های ناتمام خانه سیاه است