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

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


مشخصات

تبلیغات

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

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

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

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

دستگاه تصفیه آب خانگی در شیراز گل میخک powerpointseller پایگاه مقاومت بسیج مرصاد زنجان صنعت آلومینیوم ایران املاک توقف خرید فروش رهن اجاره مبلمان اداري کاريس کنج دنج