ورود

View Full Version : فونت در فرمهای برنامه



پوریا_م
چهارشنبه 19 مرداد 1390, 23:56 عصر
با سلام
من برنامه ای با دلفی 7 نوشتم و فونت به کار رفته در همه فرمها Tahama است.هنگامی که در ویندوزی که فونت پیش فرض آن English است برنامه را اجرا میکنم تمام نوشته ها بصورت ؟؟؟ ظاهر میشود و وقتی فونت را به Farsi میگذارم مشکل حل میشود.اما کاربر این برنامه امکان تغییر فونت ویندوز خود به Farsi را ندارد آیا راهی است که با وجودEnglish بودن زبان ویندوز این مشکل حل شود و نوشته ها بصورت ؟؟؟ ظاهر نشود

vcldeveloper
جمعه 21 مرداد 1390, 02:02 صبح
قبلا درباره این موضوع در این سایت بحث شده؛ مشکل شما از فونت نیست، بلکه از عدم پشتیبانی کامل از یونیکد در دلفی 7 هست. برنامه های نوشته شده با دلفی 7 به طور عادی یونیکد نیستند، در نتیجه برای نمایش داده های غیر لاتین باید ویندوز طوری تنظیم بشه که به طور پیش فرض کد پیج مورد استفاده این برنامه ها را استفاده کنه. برای این کار هم باید گزینه مربوط به Non-Unicode programs در Regional options ویندوز را بر روی Farsi تنظیم کنید.

راه حل اساسی مشکل شما مهاجرت به نسخه های جدیدتر دلفی (2009 به بعد) هست. در غیر اینصورت، راه حل نصف و نیمه اش استفاده از مجموعه کامپوننت های TNT Components به جای کامپوننت های عادی دلفی 7 هست.