با سلام
یکی از دوستان پرسیدند که چگونه میتوانیم پنل گرافیکی با زبان فارسی طراحی کنیم. شما اگر متن های آبجکت ها را با زبان فارسی وارد کنید احتمالا با این مشکل مواجه خواهید شد.
این مشکل به این دلیل ایجاد میشود که فونت فارسی مد نظر روی متن ها ست نمیشوند و ما باید این کار را انجام دهیم. اگر قصد دارید فونت فارسی خاصی را روی پروژه خود اعمال کنید ابتدا این فونت را دانلود و روی سیستم خود نصب کنبد. بعد از نصب فونت نیاز به اسم فونت داریم. بنده یکی از فونت های موجود درسیستم را پیدا کرده و اسمش را برمیدارم.
بعد از برداشتن نام فونت به متاادیتور میرویم و روی لیبل های پروژه خود و فونت مد نظر را ست میکنیم. دقت کنید که نام فونت باید دقیقا همین نام وارد شود و به حروف بزرگ و کوچک و حتی فاصله بین کلمه ها حساس میباشد. برای ست کردن فونت از متد ()ObjectSetString استفاده میکنیم.
همانطور که در تصویر مشاهده میکنید ابتدا نام فونت را در یک متغیر استرینگ ذخیره کرده و سپس از آن در تابع استفاده کردیم. حالا هر متن فارسی به این لیبل بدهیم با این فونت نمایش داده میشود.
نکته : شما میتوانید متغیر font_name را از نوع گلوبال تعریف کنید و از نوع اینپوت تا کاربر بتواند نام فونت را وارد کند. بعد این نام فونت را بعد از تعریف هر لیبل روی آن ست کنید.
دیدگاهتان را بنویسید