Wednesday, June 10, 2009

Chortkeh Persian Keyboard Layout (kbdfa.dll) for Windows 7 x86 and Windows 7 x64

This old post describes why I needed to replace Microsoft Windows’ own Persian (Farsi) keyboard layout—kbdfa.dll.

The new Chortkeh Persian Keyboard Layout (kbdfa.dll) Revision 4, dated June 10, 2009, compatible with Windows 7, adds support for Arabic Hamza Above (U+0654) and Arabic Decimal Separator (U+066B) comparing to its predecessor, with the latter being only available in Type 3 (Chortkeh Persian Keyboard Layout with Persian numeric keypad), but is still installable using the preceding installer.

Please note both the x86 and x64 compilations are available in three types, representing Persian or Latin numbers on the main section of the keyboard and the numeric keypad.

Chortkeh Persian Keyboard Layout, Revision 4, June 10, 2009

Download Link
Installer
  • Download Chortkeh Keyboard Layout Installer for Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, and Windows Server 2003 (chortkeh-install-kbdfa.cmd, Revision 3, November 4, 2008)
Type 1: Latin Numeric Keypad, Latin Upper Numeric Row
  • Download Chortkeh Persian Keyboard Layout with Latin numbers for Windows 32-Bit Family (x86) (kbdfa.dll, Revision 4, June 10, 2009)
  • Download Chortkeh Persian Keyboard Layout with Latin numbers for Windows 64-Bit Family (x64) (kbdfa.dll, Revision 4, June 10, 2009)
Type 2: Latin Numeric Keypad, Persian Upper Numeric Row
  • Download Chortkeh Persian Keyboard Layout with Latin numeric keypad for Windows 32-Bit Family (x86) (kbdfa.dll, Revision 4, June 10, 2009)
  • Download Chortkeh Persian Keyboard Layout with Latin numeric keypad for Windows 64-Bit Family (x64) (kbdfa.dll, Revision 4, June 10, 2009)
Type 3: Persian Numeric Keypad, Persian Upper Numeric Row
  • Download Chortkeh Persian Keyboard Layout with Persian numeric keypad for Windows 32-Bit Family (x86) (kbdfa.dll, Revision 4, June 10, 2009)
  • Download Chortkeh Persian Keyboard Layout with Persian numeric keypad for Windows 64-Bit Family (x64) (kbdfa.dll, Revision 4, June 10, 2009)
How to Install

Download and save both the keyboard layout installer (chortkeh-install-kbdfa.cmd) and the Persian keyboard layout (kbdfa.dll) at the same folder, and run as administrator chortkeh-install-kbdfa.cmd. Then in the command-line you need to press “c” and hit Enter to continue with the installation. Please note once finished, the installer will restart your system, so save any unsaved work, and close running programs before launching the installer. Also please note you need to be an administrator to be able to modify system files.

صفحه کلید فارسی چرتکه برای ویندوز ۷ ۳۲-بیت و ویندوز ۷ ۶۴-بیت

این پست قدیمی توضیح می‌دهد که چرا از ابتدا نیاز بود آرایش صفحه کلید فارسی مایکروسافت ویندوز—kbdfa.dll—را تغییر دهم.

آرایش جدید صفحه کلید فارسی چرتکه (kbdfa.dll) نگارش ۴، بتاریخ ۱۰ ژوئن ۲۰۰۹، سازگار با ویندوز سون، همزهٔ بالا (U+0654) و جداکنندهٔ اعشاری (U+066B) یا همان ممیز فارسی را نسبت به نسخهٔ پیشینش پشتیبانی می‌کند، اما برای نصب کماکان از همان نصاب قبلی استفاده می‌کند. توضیح اینکه امکان تایپ ممیز فارسی تنها در نوع ۳ (صفحه‌کلید فارسی چرتکه با کی‌پد عددی فارسی) وجود دارد.

لطفاً توجه کنید که هر دو نسخهٔ ۶۴ بیت و ۳۲ بیت در ۳ نوع موجود هستند، که در قسمت اصلی اعداد کیبورد و در قسمت کی‌پد عددی اعداد فارسی و لاتین ارائه می‌کنند. توضیح اینکه برای سازگاری با برنامه‌هایی که عدد انگلیسی در ورودی نیاز دارند (مانند نرم‌افزارهای حسابداری متداول) باید از نوعی استفاده کنید که حداقل در قسمت کی‌پد عددی اعداد انگلیسی ارائه می‌کند.

آرایش صفحه کلید فارسی چرتکه، نگارش ۴، ۱۰ ژوئن ۲۰۰۹

پیوند پایین‌گذاری
نصاب
  • پایین‌گذاری نصاب آرایش صفحه کلید فارسی چرتکه برای ویندوز ۷، ویندوز سرور ۲۰۰۸ آر۲، ویندوز ویستا، ویندوز سرور ۲۰۰۸، ویندوز اکس‌پی، و ویندوز سرور ۲۰۰۳ (install-kbdfa.cmd، نگارش ۳، ۴ نوامبر ۲۰۰۸)
نوع ۱: کی‌پد عددی لاتین، سطر عددی بالایی لاتین
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با اعداد لاتین برای ویندوزهای خانوادهٔ ۳۲-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با اعداد لاتین برای ویندوزهای خانوادهٔ ۶۴-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
نوع ۲: کی‌پد عددی لاتین، سطر عددی بالایی فارسی
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با کی‌پد عددی لاتین برای ویندوزهای خانوادهٔ ۳۲-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با کی‌پد عددی لاتین برای ویندوزهای خانوادهٔ ۶۴-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
نوع ۳: کی‌پد عددی فارسی، سطر عددی بالایی فارسی
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با کی‌پد عددی فارسی برای ویندوزهای خانوادهٔ ۳۲-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
  • پایین‌گذاری آرایش صفحه کلید فارسی چرتکه با کی‌پد عددی فارسی برای ویندوزهای خانوادهٔ ۶۴-بیت (kbdfa.dll، نگارش ۴، ۱۰ ژوئن ۲۰۰۹)
چگونگی نصب

هر دو پروندهٔ نصاب (chortkeh-install-kbdfa.cmd) و دی‌ال‌ال آرایش صفحه کلید فارسی چرتکه (kbdfa.dll) را دانلود کرده و در یک پوشه ذخیره کنید. پروندهٔ chortkeh-install-kbdfa.cmd را run as administrator کنید. در داخل خط-دستور با فشردن کلید «c» و زدن Enter نصب را ادامه دهید. لطفاً توجه کنید با پایان عملیات نصب، برنامهٔ نصاب فوراً سیستم را راه‌اندازی مجدد (ری‌استارت) می‌کند، بنابراین هر کار ذخیره‌نشده را ذخیره کرده و همهٔ برنامه‌های درحال اجراء را پیش از اجرای نصاب ببندید. همچنین لطفاً توجه کنید برای اعمال تغییرات سیستمی نیاز است مدیر سامانه باشید.

29 comments:

  1. Thanks, i try the chortke kbdfa on windows seven 64 and it works fine, but it would be better if shift+space defined into chortke kbdfa.
    thanks anyway
    ReplyDelete
  2. Dear Sir
    thank you very much this is a great tool. the only thing is that in my computer i can't use ي properly. would you please help me. thank you in advance.
    Farhad
    farhadsedarat@gmail.com
    ReplyDelete
  3. Farhad,
    The character you've mentioned, "ي" (U+064A) called Arabic Letter Yeh, is not a Persian letter, and because of that, Chortkeh Persian Keyboard Layout doesn't include it. The right character for that purpose is "ی" (U+06CC) called Arabic Letter Farsi Yeh.
    ReplyDelete
  4. Dear Komeil
    Thanks for the answer. it is OK with for example B Nazanin font but when i use Nazanin font i cant have small yeh it always shows Big one. what can i do?
    ReplyDelete
  5. Farhad,
    All fonts with the "B" prefix, were designed by Borna Rayaneh for Parsa, like a century ago. They don't have the glyphs for the initial (چسبان اول) and medial (چسبان وسط) forms of U+06CC Persian Yeh. They only include the glyphs for the final (چسبان آخر) and isolated (تنهای آخر) forms. So, when you use those fonts, Windows GDI, in its wisdom, displays the existing capital forms of Yeh instead of nonexisting small form glyphs. Apart from Persian/Farsi Yeh, Borna fonts lack other glyphs including Arabic Hamza Above (U+0654). I'm totally against using Arabic Yeh, even for representing the missing initial and medial forms of Yeh, so Chortkeh Persian Keyboard Layout—unlike Microsoft's—won't contain Arabic Yeh, ever. Suggestion: Use Microsoft fonts with full Persian Unicode subrange defined:

    Andalus, Arabic Typesetting, Arial, Courier New, Microsoft Sans Serif, Microsoft Uighur, Sakkal Majalla, Segoe UI, Simplified Arabic, Simplified Arabic Fixed, Tahoma, Times New Roman, Traditional Arabic

    Take a look at Sakkal Majalla, a really nice new font included in Windows 7.
    ReplyDelete
  6. Javad R.ShahrouziJul 29, 2010 09:49 AM
    [Posted February 17, 2010 8:34 AM]

    سلام آقاي بهمن پور،

    غرض از مزاحمت اينكه من مي خواستم فايل دي ال ال كيبورد فارسي را جايگزين نسخه اصلي كنم ولي متاسفانه با وجودي كه با ادميني مي تونم فايل را عوض كنم ولي باز هم همون كيبورد عربي هست!
    در وب، به وبلاگ شما رسيدم و برنامه اي را كه شما دولوپ كرديد را هم امتحان كردم ولي باز هم موفق نشدم.
    برنامه شما ويندوز هفت التيميت من را نمي شناسد و آن را ويندوز ويستا مي شناسد.

    اگر در اين زمينه تجربه اي داريد كه مي تواند به من كمك كند استدعا دارم مرا راهنمايي بفرماييد!

    مرسي
    ارادتمند
    جواد
    ReplyDelete
  7. [Posted February 17, 2010 10:16 AM]

    سلام

    مطمئن باشید یک جای کار یک ایراد کوچک دارید. چون ما با همین اسکریپت مدتهاست kbdfa.dll را در خانواده‌های x86 و x64 در انواع ویندوز ویستا، ویندوز سرور ۲۰۰۸، ویندوز سون (شامل ویندوز سون آلتیمیت)، و ویندوز سرور ۲۰۰۸ آر۲ جایگزین می‌کنیم. از آنجا که کد را از ابتدا به گونه‌ای نوشته‌ام که نام دی‌ال‌ال در یک var تعریف شده و بسرعت قابل تغییر است، از رایانامه‌های تشکر خارجیانی که با تغییری کوچک در کد اسکریپت، مثلاً دی‌ال‌ال فرانسوی یا چکی ویندوز را هم با همین اسکریپت عوض کرده‌اند، از صحت عملکرد اسکریپت مطمئن هستم.

    CMD اسکریپت کارش را درست انجام داده؛ منظور اسکریپت از دیتکت کردن ویندوز ویستا، نوعی ویندوز با میجر ورژن ۶ است. اگر از ویندوز سون در cmd با دستور «ver» ورژن بگیرید، شمارهٔ ورژنی شبیه به 6.1.7600 دریافت خواهید کرد، که خوب در هر صورت ۶ است، نه ۷. (ویستا مثلاً 6.0.6001 خواهد بود.) اسکریپت مورد بحث (نگارش ۳) محصول ۴ نوامبر ۲۰۰۸ است، که خوب آن‌موقع هنوز از ویندوز 7 خبری نبود. با آمدن Windows 7، در چرتکه به این نتیجه رسیدیم که همان اسکریپت—بدون تغییر—روی ویندوز ۷ هم کار می‌کند؛ پس نیازی به تغییر کد نبود. تنها در صورتی که ریویژن جدیدی در آینده ارائه دهیم، پیام «شناختن ویندوز» را اصلاح خواهیم کرد که شامل ویندوز ۷ و ویندوز سرور ۲۰۰۸ آر۲ هم بشود!

    اشکالاتی که شاید موجب عدم موفقیت شود را در فروم مایکروسافت در اینجا مطرح کرده‌ام؛ اینها را جواب دهید تا شاید بتوانم مشکلتان را حل کنم.

    ۱. آیا DLL خودتان را در کنار اسکریپت (install.cmd) من قرار می‌دهید، یا از دی‌ال‌ال چرتکه استفاده می‌کنید؟
    ۲. Windows 7تان x64 آلتیمت است یا x86 آلتیمت؟ اسکریپت نصاب برای همهٔ ادیشن‌ها یکسان است، اما دی‌ال‌ال فرق دارد. آیا از kbdfa.dll مخصوص ادیشن ویندوز خود استفاده می‌کنید؟ (دی‌ال‌ال‌های نسخهٔ ۳۲ بیتی با ۶۴ بیتی متفاوت است و در صورت اشتباه بکار بردن، می‌تواند حتی موجب کرش کردن ویندوز در هنگام بارگذاری اولیه شود.)
    ۳. آیا قبل از اجرای اسکریپت نصاب، کیبورد استاندارد فارسی (Persian) مایکروسافت را نصب کرده‌اید؟ (نیاز است این کار را بکنید، چراکه نصاب چرتکه تنها جایگزین کنندهٔ کیبورد استاندارد موجود در سیستم است.)
    ۴. به صفحهٔ اجرای اسکریپت نصاب دقت کنید. آیا خطایی در جواب دستورات takeown و icacls رخ می‌دهد؟
    ۵. آیا اسکریپت پیام خطای «Error installing KBDFA.DLL» می‌دهد یا سیستم را ری‌استارت می‌کند؟
    ۶. از ادمین بودن یوزرتان اطمینان دارید؟ (تغییر دی‌ال‌ال‌های سیستمی به امتیاز administrator بودن نیاز دارد.)
    ReplyDelete
  8. Javad R.ShahrouziJul 29, 2010 10:09 AM
    [Posted February 17, 2010 11:09 AM]

    با سلام،
    مرسی از لطف شما،
    مسأله من حل شد!
    مشکل این بود که در شاخه C:\windows\system32 دو تا فایل dll کیبورد فارسی وجود داشت: kbdfa.dll و kbdfaq.dll.
    تنها با تغییر kdbfa.dll، کیبورد همان عربی می ماند در نتیجه با جایگزینی kdbfa.dll جدید و rename کردن به kdbfaq.dll مشکل من حل شد!
    یک مساله عجیب!
    با تشکر
    جواد
    ReplyDelete
  9. [Posted June 8, 2010 10:03 PM]

    salam
    man eshtebahan oon farsi saze keyboard ke ghablan baraye win xp dade boodid ro rooye win 7 home 64 bit nasb kardam. alan tamame horoofe "yeh" be ham rikhte va hatta ba nasb kardane file jadid ham dorost nemishe. taze language bar ham mipare. che kar konam?
    ReplyDelete
  10. [Posted June 9, 2010 3:28 AM]

    علائمی که مطرح کردید، بنظر فراتر از این است که فقط با جایگزینی kbdfa.dll اشتباه بوجود آمده باشد... بهرحال؛ اگر فقط نصاب چرتکه برای ویندوز ویستا و سون را به همراه دی‌ال‌ال اکس‌پی روی ویندوز ۷ بکار برده‌اید (و کار دیگری صورت نگرفته) تنها فایل kbdfa.dll جایگزین شده و فایل دیگری صدمه ندیده است. برای اصلاح سیستم، ترجیحاً نیاز است این اشکال فایل دی‌ال‌ال ویندوز را اصطلاحاً آف‌لاین تعمیر کنید. چون وقتی ویندوز بالا باشد آن فایل--هر چند خراب/ناسازگار--در حافظه بالا است و نمی‌توانید در آن دست ببرید.

    ۱. صفحه کلید زبان فارسی (Persian) را از اینجا حذف کنید:
    Control Panel\Clock, Language, and Region\Change keyboards or other input methods
    ۲. یک نسخهٔ سالم از فایل kbdfa.dll مربوط به ویندوز ویستا x۶۴ یا ویندوز ۷ x64 را روی هارد در ریشهٔ درایو سیستم عامل (فرضاً C) کپی کرده و برای مراحل بعد در دسترس بگذارید.
    ۳. سیستم را ری‌استارت کنید و درست هنگام ابتدای خوانده‌شدن ویندوز، F8 را فشار دهید تا بوت منیو ظاهر گردد.
    ۴. گزینهٔ Repair Your Computer را انتخاب کرده و منتظر شوید تا System Recovery اجرا شود.
    ۵. کی‌بورد امریکایی (US) را انتخاب کرده و Next را بزنید.
    ۶. کاربر Administrator را انتخاب کرده، رمز مربوطه را وارد کنید و OK را بزنید.
    ۷. روی Command Prompt کلیک کنید.
    ۸. با فرض اینکه سیستم عامل ویندوز ۷ ۶۴بیتی‌تان روی درایو C و فولدر Windows قرار داشته و فایلی که در مرحلهٔ ۲ آماده کرده‌اید در ریشهٔ درایو C قرار دارد، دستور زیر را با دقت تایپ کرده و اجرا کنید و مطمئن شوید درست اجرا شده است:
    copy /Y c:\kbdfa.dll c:\windows\system32\kbdfa.dll
    در صورتیکه محل فایل مبدأ/مقصد نسبت به مثال فوق متفاوت است، دستور را به طور مقتضی ویرایش کنید.
    ۹. دستور exit را تایپ و اجرا کنید.
    ۱۰. روی Restart کلیک کنید.
    ۱۱. وقتی ویندوز بالا آمد، به سراغ فولدر System32 ویندوز رفته، kbdfa.dll را پیدا کرده، از آن Properties بگیرید و در تب Details به تاریخ کپی‌رایت آن دقت کنید که تاریخی جدیدتر از سال ۲۰۰۳ را نشان دهد. اگر کماکان قدیمی است، یکی از مراحل را اشتباه انجام داده‌اید. تنها در صورتیکه فایل جدید است به مرحلهٔ بعد بروید.
    ۱۲. فایل موقتی موجود در ریشهٔ درایو C را پاک کنید.
    ۱۳. از طریق همان مسیر مرحلهٔ ۱، صفحه کلید زبان فارسی (Persian) را نصب کنید.
    ReplyDelete
  11. [Posted June 19, 2010 2:35 AM]

    دوست گرامی.
    بسیار سودمند بود.
    اگه امکان داره کیبورد فارسی استاندارد موسسه استاندارد و تحقیقات صنعتی ایران
    http://www.isiri.org/
    رو که برای سیستم های ۳۲بیتی
    http://prdownloads.sourceforge.net/farsitools/kbdfa.dll
    قابل استفاده است رو برای سیستمهای ۶۴ بیتی در دسترس عمومی بزارید.
    من صفحه کلید شما رو ویندوز سون ۶۴ بیتی استفاده کردم و بسیار راضی هستم.
    ولی اگه استاندارد ایران باشه یه چیز دیگس.
    این هم تصویر از چینش صفحه کلید.
    http://www.skchto.com/portal/images/stories/600px-kb-normal.png
    http://www.skchto.com/portal/images/stories/600px-kb-shift.png
    ReplyDelete
  12. [Posted June 30, 2010 5:51 PM]

    صفحه کلید فارسی استاندارد ۹۱۴۷ مؤسسه استاندارد و تحقیقات صنعتی ایران از اینجا قابل دریافت است.
    ReplyDelete
  13. salam aghaye bahmanpor
    vaghean merc ke lotf mikonid va javab midid
    man windows 7ultimate nasb kardam va hamantor ham ke shoma dar bala goftid vaghti "ver" mizanam inra "6.1.7600 " neshan midahad.
    man moshkelam in ast ke filhaye shoma ra nemitonam nasb konam va irade «Error installing KBDFA.DLL» ra pas az ejra neshan midahad
    lotf mikonid rahnamayi konid
    besiar mamnonam
    ReplyDelete
  14. سلام، توجه کنید حتی اگر با کاربر عضو گروه Administrators که نامش چیزی غیر از Administrator است هم وارد ویندوز شده‌اید، باید اسکریپت را run as administrator کنید.
    ReplyDelete
  15. aghaye bahmanpor ba salame dobare
    faile morede nazar ra "run as administrator " kardam va be dorosti ejra shod vali moshkeli ke pish amad in ast ke tamame horofe "ی" be ham rikhte ast.
    agar lotf konid bazam rahnamayi befarmayid mamnon misham.
    ReplyDelete
  16. «تمام حروف ی بهم ریخته است» را توصیف کنید. ضمناً برای اینکه تأیید شود دی‌ال‌ال چینش فارسی چرتکه جایگزین دی‌ال‌ال چینش فارسی مایکروسافت شده، کافیست امتحان کنید که در حالت Fa با استفاده از اعداد بالای کیبورد (و نه کی‌پد عددی سمت راست) می‌توانید اعداد فارسی تایپ کنید.
    ReplyDelete
  17. ba salame dobare
    bebinid masalan dar searche google kalameye pichesh "پیچش" be sorate"پی‌چش" neveshte mishavad.ya masalan dar bazi sitha mesle "tabnak.ir" hamin moshkele "ی" ke be sorate gheire chasban dar vasate kalame neveshte mishavad vojod darad.
    dar zemn type adad niz ba dokmehaye balaye keabord moshkeli nadasht
    ReplyDelete
  18. فانت‌های استاندارد ویندوز ۷ که شامل ساب‌رنج عربی هستند، هر چهار حالت (چسبان اول/چسبان وسط/چسبان آخر/تنهای آخر) گلیف‌های «ی» را دارا می‌باشند. این قلم‌ها (فانت‌ها) مربوط به پکیج اصلی مایکروسافت ویندوز ۷ شامل ساب‌رنج عربی (و طبعاً فارسی) هستند:

    Andalus, Arabic Typesetting, Arial, Courier New, Microsoft Sans Serif, Microsoft Uighur, Sakkal Majalla, Segoe UI, Simplified Arabic, Simplified Arabic Fixed, Tahoma, Times New Roman, Traditional Arabic

    درصورتی‌که از همین فانت‌های مایکروسافت (و نه فانت‌های ناقص تولیدی افراد/شرکت‌های ایرانی) استفاده می‌کنید، برایم عجیب است، چون مشکل شما (نبودن شکل کوچک «ی» فارسی) مربوط به دورهٔ ویندوز ۲۰۰۰ است! از زمان ارائهٔ ویندوز ۲۰۰۰ سرویس‌پک ۴ مایکروسافت به یونی‌کد توجه بیشتری کرد و از ویندوز اکس‌پی به بعد، مایکروسافت کم‌کم فانت‌های دارای ساب‌رنج عربی را گسترش داد و آنها را بهبود بخشید. مایکروسافت حتی از توانایی و هنر خطاط و طراح مشهوری مانند «مأمون صقال‎» برای گسترش قلم‌های ویندوز استفاده کرده است. او که زادهٔ شهر حلب سوریه و ساکن باتل، واشینگتن است، در سیاتل، سوریه، ازبکستان، و دیگر نقاط امریکا/جهان هنر معماری اسلامی تدریس کرده است.

    مطمئن هستید ویندوزتان ویندوز ۷ دستکاری‌نشدهٔ مایکروسافت است؟ ویندوز تازه نصب شده یا کهنه و کارکرده است؟ پکیج/اصلاحیه/نرم‌افزار ایرانی نامناسبی نصب نکرده‌اید که فانت‌ها را رونویسی یا خراب کرده باشد یا اصلاً خود ویندوز جی‌دی‌آی را خراب کرده باشد؟

    در Notepad با استفاده از منیوی Format\Font فانت Sakkal Majalla را انتخاب کنید و همان کلمهٔ «پیچش» را تایپ کنید. ببینید درست تحریر می‌شود؟ با دیگر قلم‌هایی که به آنها اشاره کردم هم امتحان کنید. وضع WordPad و Office Word چطور است؟

    گوگل سرچ را در کدام مرورگر استفاده می‌کنید؟ نوع و ورژن را دقیق ذکر کنید. «ی»های مشکل‌دار در قسمتی است که شما تایپ می‌کنید یا در متن پاسخ جستجوی گوگل؟

    در تابناک، تیتر خبرها با Times New Roman و متن خبرها با Tahoma است. کدام قسمت مشکل دارد؟
    ReplyDelete
  19. shahaboddin shahbazAug 8, 2010 09:14 AM
    aghaye bahmanpor arze adabe dobare
    fekr konam irad az in bashe ke man ekseri font ke taghriban ghadimi hastan avordam va dar poshe font windows nasb kardam.
    bazi fontha dorost hastand mesle "TIMES NEW ROMAN" va toye tabnak ham hamantor ke goftid titrha dorost neveshte shodan. font "SAKKAL MAJALLA" ham dorost bod amma khob bazi fonthaye dige mesle hamin "TAHOMA" va "arial" va... irad daran ke fekr konam marbot be hamin bashan ke ghadimi hastan va man roye win 7 ultimate nasbeshon kardam.
    amma hala moshkeli ke hast har fonti ke migardam download mikonam ke in irada hal kone dorost nemishe. zaheran hame ghadimi hastan.
    chi kar konam???
    bazam mamnon az sabro hoselaton
    ReplyDelete
  20. پس حدس من درست بود؛ ویندوزتان (حداقل فانت‌های آن) یک ویندوز ۷ دستکاری‌شده است. باید فایل‌های اصلی فانت‌های مایکروسافت را روی پرونده‌های فانت‌های مشکل‌دار رونویسی کنید. ممکن است ویندوز اجازهٔ این کار را ندهد؛ که اگر نداد، با استفاده از روش «دستکاری ویندوز بصورت آف‌لاین» (که چند کامنت بالاتر بصورت راه حل ۱۳-مرحله‌ای مطرح کرده‌ام) می‌توانید هر چه خواستید در سیستم تغییر دهید.

    از روی تاریخ و ساعت فایل فانت‌ها می‌توانید متوجه شوید کدام‌ها اصلی و کدام‌ها دستکاری‌شده اند. پرونده‌های فانت اوریجینال مایکروسافت ویندوز ۷ معمولاً به تاریخ پنج‌شنبه ۱۱ ژوئن ۲۰۰۹ هستند.

    ضمناً توجه کنید هر فانت می‌تواند چندین پرونده داشته باشد، مثلاً قلم Arial در ویندوز ۷ از ۴ پروندهٔ زیر تشکیل می‌شود:

    arial.ttf: Arial version 5.06
    arialbd.ttf: Arial Bold version 5.06
    arialbi.ttf: Arial Bold Italic version 5.06
    ariali.ttf: Arial Italic version 5.06

    درحالیکه Tahoma تنها ۲ فایل دارد:

    tahoma.ttf: Tahoma version 5.06
    tahomabd.ttf: Tahoma Bold version 5.06

    همچنین توجه کنید ویندوز هنگام مشاهدهٔ پوشهٔ Windows\Fonts اجازه نمی‌دهد لیست خود فایل‌ها را ببینید، بلکه سیاهه‌ای از تایپ‌فیس‌ها را نشان می‌دهد که کافیست تایپ‌فیس مورد نظر را کپی و در پوشه‌ای دیگر (پوشهٔ کاری/موقتی) پیست کنید. اکنون تمام فایل‌های مربوط به آن خانواده از تایپ‌فیس را خواهید داشت!

    لیستی از فایل‌هایی که رونویسی کرده‌اید به رایانامه‌ام بفرستید تا پرونده‌های لازم را برایتان بفرستم.
    ReplyDelete
  21. eradat daram aghaye bahmanpor
    moshkel taghriban hal shod
    az doostan ek seri font gereftam va replace kardam ba ghabliha
    taghriban dorost shod
    merc az lotfeton
    hala ek soal?
    agar keyboard ra farsi nakonim aslan chi mishe?
    moshkele khasi pish miad?
    ReplyDelete
  22. اگر در ویندوز ۷ کلاً لی‌اوت فارسی نصب نکنید، اتفاق خاصی نمی‌افتد: یونیسکرایب کماکان تمام کارهای مربوط به تبدیل حروف به گلیف‌ها را انجام می‌دهد و ویندوز جی‌دی‌آی هم کماکان نمایش متن فارسی را انجام می‌دهد؛ فقط نمی‌توانید فارسی تایپ کنید. کاربرانی هم که لی‌اوت فارسی چرتکه—یا هر آرایش دیگری—را جایگزین چینش مایکروسافت می‌کنند تنها به این دلیل است که چینش صفحه‌کلید مایکروسافت غیرمنطقی و در یک کلمهٔ رُک «احمقانه» است.
    ReplyDelete
  23. Dear Komeil,
    Thanks for your attention.

    can you tell me what is non-joiner keyword shortcut key?

    I tried shift+space and shift+b but both of them not worked.

    tnx
    ReplyDelete
  24. cpuman,

    As shown on the layout picture, the zero-width non-joiner (ZWNJ) can be typed using either Shift+Z or Shift+].

    Shift+Space and Shift+B represent the ZWNJ under FarsiWeb/ISIRI 9147 Persian keyboard layout implementation.
    ReplyDelete
  25. سلام
    خیلی ممنون از مطلب مفیدتون آقای بهمن پور.
    من از فایل سی ام دی شما قبلا استفاده کرده بودم. چون می خواستم برای ویندوز ۷ نسخه ۳۲ بیتی کیبورد رو درست کنم.
    الان ویندوز ۷ نسخه ۶۴ بیتی نصب کردم و فایل قبلی که مخصوص ویندوز ۳۲ بیتی بود رو با فایل شما جایگزین کردم متاسفانه کار نکرد. چینش برخی از حروف در فایل دی ال ال شما هم به گونه ای هست که با یادگیری قبلی بنده سازگاری نداره. برای مثال محل نشانه هایی که با شیفت بکار می رود یا حرف ی فارسی که با فونت های قدیمی فارسی سازگار نیست.
    اگر ممکن است من رو در این زمینه راهنمایی بفرمایید.
    ایمیل بنده spirahesh[at]gmail[dot]com هست.
    با تشکر
    سجاد
    ReplyDelete
  26. من در ویندوز 7 مشکلی ندارم اما در برنامه گرافیکی
    coreldraw
    حرف ی وسط تبدیل به ی آخر میشود
    تنها همین مشکل را دارم در ویندوز ایکس پی این مشکل را با این برنامه نداشتم
    لطفا راهنمایی
    ReplyDelete
  27. What is the key combination for a pseudo space for such cases as
    می روم
    ReplyDelete
  28. Hamid, ZWNJ is located at Shift + Z.
    ReplyDelete







Copyright © 1999-2012 Komeil Bahmanpour. All rights reserved.


Reproduction is permitted provided that the source is acknowledged and a link is included to the relevant article.