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

لود کردن متن با دو فونت مختلف در اسکرول ویو و نحوه تنظیم فون آنها


pourya-man

سوال

سلام

چطوری توی اسکرول ویو یک متن رو با دو فونت مختلف لود کنیم و نحوه تنظیم فونت آنها چجوریه 

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

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

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

باید از دو تا Label استفاده کنید

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

کدهای سورسی که من دارم به این شکل هست

#Region  Activity Attributes 
	#FullScreen: False
	#IncludeTitle: False
#End Region

Sub Process_Globals
	Dim post As Int
Dim title As String
Dim love As Boolean=False
End Sub

Sub Globals
	Dim StrUtil As StringUtils
	Private Label2 As Label
	Private Label1 As Label
	Private txt As Label
	Private ScrollView1 As ScrollView
	Private Panel2 As Panel
	Private Panel1 As Panel
	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	
	Activity.LoadLayout("mtn")
ScrollView1.Panel.LoadLayout("tmtn")
Work.Theme(Activity)
Try

Label1.Text=title
	 Dim ht As Float
	 If(love=False) Then
txt.Text=Work.R_txt(post&".k")
Else
txt.Text=File.ReadString(File.DirInternalCache,post&".k")
End If


If(File.Exists(File.DirInternalCache,"option.k")=True) Then
Dim m As Map
m.Initialize
m=File.ReadMap(File.DirInternalCache,"option.k")
For i=0 To m.Size-1
If(m.GetKeyAt(i)="size") Then

Dim bd As Int=m.GetValueAt(i)
txt.TextSize=bd

Else If(m.GetKeyAt(i)="ii") Then
Dim p As PhoneWakeState
If(m.GetValueAt(i)=1) Then
p.KeepAlive(True)
End If

Else
txt.Typeface=Typeface.LoadFromAssets(m.GetValueAt(i)&".ttf")

End If

Next
End If	 
	 
	 
	 ht = 	StrUtil.MeasureMultilineTextHeight(txt,txt.Text)
	 txt.Height = ht
	ScrollView1.Panel.Height = ht
	
	If(File.Exists(File.DirInternalCache,"last.k")) Then
	Log(1)
	Dim List As List
List.Initialize
List=File.ReadList(File.DirInternalCache,"last.k")
List.RemoveAt(post)

File.WriteList(File.DirInternalCache,"last.k",List)

	Else
	Log(2)
	Dim List1 As List=File.ReadList(File.DirAssets,"last.k")

	File.WriteList(File.DirInternalCache,"last.k",List1)
	
	End If

Catch

End Try
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub share_Click
	 Dim share As Intent
    share.Initialize(share.ACTION_SEND,"")
    share.SetType("text/plain")
    share.PutExtra("android.intent.extra.TEXT",txt.Text)
    share.WrapAsIntentChooser(Main.Nameapp)
    StartActivity(share)
End Sub

Sub like3_Click
	Work.set(title,txt.Text)
	ToastMessageShow("در مورد علاقه ها ثبت شد",False)
End Sub

Sub ImageView1_Click
	StartActivity(Option)
End Sub

Sub btn_Click
	Activity.Finish
End Sub

Sub btn2_Click
	StartActivity(search)
End Sub

Sub Activity_KeyPress (KeyCode As Int) As Boolean
   If KeyCode = KeyCodes.KEYCODE_MENU Then
   StartActivity(men)
   End If
End Sub

Sub bttm_Click
	StartActivity(Option)
	Activity.Finish
End Sub

که طبق گفته شما متن رو در یک لبل لود میکنه 

حالا ما میخوایم که یک خط از متن با یک فونت باشه 

خط بعدی با فونت دیگه

هر دو این خط ها قابل کنترل هم باشن

مثه یه کتاب که متنش انگلیسی باشه زیرش فارسی نوشته شده باشه 

حالا این ترجمه فارسی قابل مخفی سازی ، تغییر سایز و نوع فونت هم داشته باشه

اگه میشه با کد بهم توضیح بدید 

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

خوب این که کاری نداره

متن اولو با یک لیبل لود کن و با فونت اول

متن دوم هم با لیبل دوم لود کن و فونت دوم

برای متن دوم هم میتونید گذینه بزارید که هنگام تیک دار شدن یا نشدن یا وقتی روی لیبل اول کلیک میشه ترجمش نشون داده بشه و یه بار دیگه هم اگه کلیک بشه ترجمه مخفی بشه

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

خوب این که کاری نداره

متن اولو با یک لیبل لود کن و با فونت اول

متن دوم هم با لیبل دوم لود کن و فونت دوم

برای متن دوم هم میتونید گذینه بزارید که هنگام تیک دار شدن یا نشدن یا وقتی روی لیبل اول کلیک میشه ترجمش نشون داده بشه و یه بار دیگه هم اگه کلیک بشه ترجمه مخفی بشه

اینطوری که باید دوتا فایل برای هر لبل درست شه

تو این سورس برنامه متن رو از فایل میخونه و لود میکنه

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

چیزی که من میخوام اینه که مثه قرآن یه خط متن عربی خط بعدی متن فارسی باشه

حالا تو کد یه لیبل داریم که متنش از یک فایل لود میشه و اون لیبل کل لیوت رو گرفته

ما بخوایم دوتا لیبل بذاریم تو هرکدوم یه متن رو لود کنیم یکی بالا یکی پایین میشه 

ما چیکار کنیم یه خط در میون باشه

اولی عربی

دومی فارسی

باز اولی عربی

دومی فارسی

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

چیزی که من میخوام اینه که مثه قرآن یه خط متن عربی خط بعدی متن فارسی باشه

 

ببینید بهترین راه برای این کار اینه :

دیتابیس دارای سه فیلد آیدی ، عربی ، فارسی

حالا یک مولتی پنل یا شبیه این میتونیم داشته باشیم که دو تا Label داشته باشه

Label اول رو GetString از عربی کنیم و Label دوم رو هم GetString از فارسی

خیلی ساده هست ! 

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

ببینید بهترین راه برای این کار اینه :

دیتابیس دارای سه فیلد آیدی ، عربی ، فارسی

حالا یک مولتی پنل یا شبیه این میتونیم داشته باشیم که دو تا Label داشته باشه

Label اول رو GetString از عربی کنیم و Label دوم رو هم GetString از فارسی

خیلی ساده هست ! 

برای شما که استادی ساده هست دیگه برای ما تازه کارا سخته ، خخخخخخ

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

برای شما که استادی ساده هست دیگه برای ما تازه کارا سخته ، خخخخخخ

ما استاد نیستیم . خودمون داریم شاگردی میکنیم

شما هم یکم همت کنید و آموزش ها رو یاد بگیرین

گام به گام پیش برید

نمیتونید وقتی مبتدی هستید یهو برید یه کار قوی انجام بدید

قدم به قدم از برنامه های ساده شروع کنید... آموزش های بخش گام به گام و آموزش های تصویری رو هم استفاده کنید

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

بایگانی شده

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

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

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