با سپاس و درود فراوان خدمت کاربران همیشه در صحنه
امروز براتون تکه کدی کاربرذی برای گرفتن اندازه عرض(width) متن (یا متن لیبل) مهیا کرده ایم .
که در ادامه بهش میپردازیم .
••• قبلا با کتابخانه StringUtils میومدیم height متن لیبل رو میگرفتیم
حالا با روش زیر میتونیم width متن هم بگیریم و برابر با label.width قرار بدیم. •••
۱٫ کد جاوای زیر رو اضافه و کتابخانه javaObject رو تیک بزنید:
#if java import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.Typeface; public int getTextWidth(String txt,int size,Typeface typeface){ Paint paint = new Paint(); paint.setTextSize(size); paint.setTypeface(typeface); paint.setColor(Color.BLACK); paint.setStyle(Paint.Style.FILL); Rect result = new Rect(); paint.getTextBounds(txt, 0, txt.length(), result); return result.width(); } #End If
۲٫ گرفتن سایز و لاگ دادن:
Dim jo As JavaObject jo.InitializeContext Log( jo.RunMethod("getTextWidth",Array(label1.Text,label1.TextSize,label1.Typeface)) ) 'لاگ کردن عرض