رفتن به مطلب
  • 0

تنظیم متن در صفحه


mahfelsoft

سوال

بچه ها کمککککککککککککککک .

ببینید من یه اسکرول ویو ساختم و یه لیبل گذاشتم و متن رو لود کردم بعد وقتی که روی گوشی های کوچیک یا بزرگ میزارم توی یکیشون متن کاملا واضح و درست میاد و لی توی گوشی های کوچیک متن میره تو هم و افتضاح میشه . کمک کنید لطفا ...

این کدهاییه که نوشتم .

Sub Activity_Create(FirstTime As Boolean)
   'Do not forget to load the layout file created with the visual designer. For example:
   Activity.LoadLayout("darbare")
   ScrollView1.Initialize(2000)
   Activity.AddView(ScrollView1, 0,90,100%x, 100%y)
   myfont = Typeface.LoadFromAssets("IranNastaliq.ttf")

Label1.initialize("Label1")
ScrollView1.Panel.addview(Label1,0,20,97%x,0)
ht=art(text,Label1,myfont,17)
Label1.TextSize = 19
Label1.TextColor = Colors.Black
Label1.text = File.ReadString(File.DirAssets,"darbare.txt")
Label1.Height = Str.MeasureMultilineTextHeight(Label1,Label1.text)
Label1.Gravity=Gravity.RIGHT
ScrollView1.Panel.Height = Label1.Height+50dip



Sub art(txt As String,leb As Label,font As Typeface,size As Int) As Float                                  'تابع تنظیم ارتفاع لیبل ها'
Dim before,after As Float
   Dim Obj1 As Reflector
       leb.text=txt
       leb.TextSize=size
       leb.Gravity=Gravity.RIGHT
       leb.Left=leb.Left
       leb.Typeface=font
   ht = Str.MeasureMultilineTextHeight(leb , txt)
           Obj1.Target = leb  
           before = Obj1.RunMethod("getLineHeight")    'Get the height of line BEFORE you change it
           Obj1.Target = leb 
           Obj1.RunMethod3("setLineSpacing", .10, "java.lang.float",1, "java.lang.float")  'Change the space between lines
           Obj1.Target = leb 
           after = Obj1.RunMethod("getLineHeight")    'Get the height of line AFTER  you change it
           ht = ((after * ht)/before)
       leb.Height = ht
Return  ht

End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

آقای محمد احمدی اگه ممکنه بهم بگید برای این چیزی که فرمودید دقیقا کدوم کد رو تغییر بدم . ممنونم جواب بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

چرا توی این سایت هیچ کسی درست جوابگو نیست ؟ توی چندتا پست سوال نوشتم . اما هیچ کسی جوابی نمی ده مثلا این سایت چند تا مدیر داره و خیلی از کاربرهاشم وارد هستن ...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مشکلت توی این کده.سعی کن کد رو با % مشخص کنی تا نسبت به رزولوشن هر گوشی تنظیم بشه

[b]Label1.TextSize = 19[/b]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید من دقیق نمی دونم چطور با درصد مشخص کنم .میشه دقیق بهم بگید چطور باید با درصد مشخص کنم ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای مثال بزارید روی :

[/b][b]Label1.Textsize = 5%x [/b][b]

اینجا میاد 5 درصد نسبت به صفحه نمایش همون گوشی تنظیم میکنه.

توی انجمن خیلی بحثش شده توی قسمت پشتیبانی بگردید پیدا می کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مممنونم . اما درست نفهمیدم .

ببینید من کدهامو که بالا نوشتم . اگه میشه نگاهی بندازید و بهم بگید که این سورسی که شما برای فاصله بین خطوط گذاشتین رو من دقیقا کجای کدهام باید بزارم و چه تغییرایتی بدم تا درست بشه .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

شما اومدی تابع ارتفاع لیبل رو نوشتی و اونوقت ارتفاع لیبل رو مساوی با میژر مولتی لاین قرار دادی ؟

خب ارتفاع لیبل رو مساوی با float که تعریف کردی بزار طول اسکرول رو هم مساوی با طول لیبل

لینک ارسال
به اشتراک گذاری در سایت های دیگر

میدونید آخرش مشکل از کجا بود ؟؟؟؟ *خنده شیطان

کدهام همه درست بودن. مشکل از فونتی بود که استفاده کردم . بیسیک با فونت نستعلیق مشکل داره . فونت رو عوض کردم متنم درست شد *زبونک*

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خداروشکر

همیشه انواع روش هارو تست کنید و دست از تلاش بر ندارید قطعا به نتیجه می رسید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...