با سلام

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

این مشکل به این دلیل ایجاد میشود که فونت فارسی مد نظر روی متن ها ست نمیشوند و ما باید این کار را انجام دهیم. اگر قصد دارید فونت فارسی خاصی را روی پروژه خود اعمال کنید ابتدا این فونت را دانلود و روی سیستم خود نصب کنبد. بعد از نصب فونت نیاز به اسم فونت داریم. بنده یکی از فونت های موجود درسیستم را پیدا کرده و اسمش را برمیدارم.

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

همانطور که در تصویر مشاهده میکنید ابتدا نام فونت را در یک متغیر استرینگ ذخیره کرده و سپس از آن در تابع استفاده کردیم. حالا هر متن فارسی به این لیبل بدهیم با این فونت نمایش داده میشود.

نکته : شما میتوانید متغیر font_name را از نوع گلوبال تعریف کنید و از نوع اینپوت تا کاربر بتواند نام فونت را وارد کند. بعد این نام فونت را بعد از تعریف هر لیبل روی آن ست کنید.

7 پاسخ به “طراحی پنل های گرافیکی با زبان فارسی”

  1. اکی نیم‌رخ
    اکی

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

    1. meysam

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

      1. اکی نیم‌رخ
        اکی

        سلام ممنون این قطعه کد را زدم ممنون میشم راهنمایی کنید
        Interface.Create(0,”MyTest”,0,10,10,180,100); // ایجاد منوی اصلی
        // Label1.Create(0,”Test”,0,10,10,50,50);
        string font_name=”B nazanin”;
        ObjectSetString(0,”Type”,OBJPROP_FONT,font_name);
        CheckGroup1.Create(0,”Type”,0,5,5,150,50);
        CheckGroup1.AddItem(“گزینه “);
        Interface.Add(CheckGroup1);
        Interface.Run();

        1. meysam

          نتیجه کدتون چی هست

  2. اکی نیم‌رخ
    اکی

    Interface.Create(0,”MyTest”,0,10,10,180,100); // ایجاد منوی اصلی

    CheckGroup1.Create(0,”Type”,0,5,5,150,50);

    string font_name=”Arabic Typesetting Regular”;
    ObjectSetString(0,”Type”,OBJPROP_FONT,font_name);

    CheckGroup1.AddItem(“گزینه “);
    CheckGroup1.AddItem(“گزینه “);

    Interface.Add(CheckGroup1);

    Interface.Run();

    1. اکی نیم‌رخ
      اکی

      سلام خروجی آیتم را فارسی ندارم اشکال کار کجاست ممنون

      1. meysam

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Search

Popular Posts

  • طراحی پنل های گرافیکی با زبان فارسی
    طراحی پنل های گرافیکی با زبان فارسی

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

  • انواع استراتژی معاملاتی
    انواع استراتژی معاملاتی

    Range Trading Day Trading Breakout Trading Position Trading Swing Trading Arbitage Momemtum Gap Trading Pairs Trading Scalping News Trading Reversal Trading Algoritmic Trading ………………………………………………………………………………………………………………………………………………. Range Trading (استراتژی محدوده رنج) یک استراتژی است که به دنبال سود بردن از نمادی است که در محدوده یا کانال معاملاتی جانبی قفل شده است و شما سعی می کنید…

  • ?What Is a Trading Strategy
    ?What Is a Trading Strategy

    استراتژی معاملاتی چیست؟ استراتژی معاملاتی یک روش سیستماتیک است که برای خرید و فروش در بازارهای اوراق بهادار استفاده می شود. استراتژی معاملاتی بر اساس قوانین و معیارهای از پیش تعریف شده ای است که هنگام تصمیم گیری در مورد معاملات استفاده می شود. یک استراتژی معاملاتی ممکن است ساده یا پیچیده باشد و شامل…