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

نشان دادن متن طولانی در گوشی صفحه نمایش کوچک


love

سوال

سلام من برنامم رو تو گوشی ها تست کردم گوشی های بزرگتر از 480 رزولوشن کامل متنم نشون داده میشه ولی وقتی تو گوشی 320 رزولوشن و صفحه نمایش کوچک میزارم متنم تا نصفه برای گوشی میاد بقیه ش نمیاد کدهام رو میزارم لطفا نگاه کنید و راهنمایی بفرمایید ممنون

t.LongText(label2,label2.Text,File.ReadString(File.DirInternal,"FontSize.txt"),ScrollView1,File.ReadString(File.DirInternal,"lineheight.txt"))label2.Height=label2.Height +20%x
ScrollView1.Panel.Height=label2.Height
If label2.TextSize < 20 Then
label2.Height=label2.Height+ 20%x
ScrollView1.Panel.Height=label2.Height
End If

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

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

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

فکر میکنم یک از دوستان آموزش رو گذاشته بودن سرچ کنید بی زحمت

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

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

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

سرچ کن قبل تاپیک زدن

خوبه پس

بنده متدشو قرار میدم بقیه ریزه کاریاش با خودت عزیزم:

Sub Globals
Dim stu As StringUtils
End Sub

Sub SetTextSize(lbl As Label, txt As String)
 Dim dt As Float
 Dim limit = 0.5 As Float
 Dim h As Int

 lbl.Text = txt
 lbl.TextSize = 72
 dt = lbl.TextSize
 h = stu.MeasureMultilineTextHeight(lbl, txt)
 Do While dt > limit OR h > lbl.Height
   dt = dt / 2
   h = stu.MeasureMultilineTextHeight(lbl, txt)
   If h > lbl.Height Then
     lbl.TextSize = lbl.TextSize - dt
   Else
     lbl.TextSize = lbl.TextSize + dt
   End If
 Loop
End Sub

مثال از متد :

Sub Button1_Click
Dim txt = "Salam bebinid In Matn Tolaniye va Man Mikham Vaqti Toye Label  Mizaram Label Dar Har Sizei Ke Hast In Matno Ja BEde To Khudesh" As  String
SetTextSize(Label1, txt)
End Sub

مشکلی بود در خدمتم

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

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

فونت رو درشت کنه لیبل هم کوچیک بمونه متن هم کامل نشون داده بشه؟ این شدنیه اصن؟

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

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

حالا شما میفرمایید از این کد استفاده کنم یا نه گیج شدم؟

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

ببین دو حالت داره یا باید سایز متن مطابق اندازه لیبل تغییر کنه یا اندازه لیبل مطابق سایز فونت شما کدومو میخوای؟

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

اندازه لیبل مطابق سایز فونت

دستت درد نکنه فقط یه جوری بگو من بفهمم تازه کارم

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

بایگانی شده

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

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

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