PDA

View Full Version : عدم تغییر فونت در زمان استفاده از کامپوننت RTLFixer



persia_hrn
شنبه 18 اردیبهشت 1400, 21:28 عصر
سلام خدمت اساتید محترم
من یه فونت رو توی برنامم قرار میدم و میتونم ازش استفاده کنم ولی وقتی از کامپوننت RTLFixer که مشکل نمایش حروف فارسی و عربی رو حل میکنه استفاده می کنم دیگه فونت تغییر نمیکنه ، حتی اگر در زمان اجرا فونت رو تغییر بدم باز هم درست نمایش نمیده .

خیلی هم توی اینترنت جستجو کردم ولی چیزی پیدا نکردم .

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

اگر کسی راه حلی رو میشناسه ممنون میشم راهنمایی کنید .
متشکرم .

yaskowsar
جمعه 18 تیر 1400, 17:08 عصر
{IfDef Android}

PathText:= TPathGetDocumentPath. + PathDelim
TFontGlyphManagerRTL.FontList.Add(FontName, PathText + FontName + '.ttf')
{$EndIf}



این خطوط در رویداد ایجاد فرم اصلی نوشته می‌شود و در زمان تغییر هم باید به صورت زیر اقدام کرد.
Label.TextSettings.Font.Family:= 'Font Name' //a

hp1361
دوشنبه 21 تیر 1400, 06:49 صبح
{IfDef Android}

PathText:= TPathGetDocumentPath. + PathDelim
TFontGlyphManagerRTL.FontList.Add(FontName, PathText + FontName + '.ttf')
{$EndIf}






{IfDef Android}

PathText:= TPathGetDocumentPath. + PathDelim
TFontGlyphManagerRTL.FontList.Add(FontName, PathText + FontName + '.ttf')
{$EndIf}

persia_hrn
یک شنبه 14 فروردین 1401, 14:26 عصر
سلام به شما
ممنون بابت جوابتون ولی من TFontGlyphManagerRTL رو پیدا نمی کنم !!

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

البته من FMX.FontGlyphs.TFontGlyphManager رو میشناسم که اونم تابع FontList نداره .