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 administratorchortkeh-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.

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.

All fonts with the “B” prefix, were designed by Borna Rayaneh for Parsa, like a century ago. Prior to Version 2.01 (Build 1379), they didn’t have the glyphs for the initial (چسبان اول) and medial (چسبان وسط) forms of U+06CC Persian Yeh. They only included 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 of the past, even today, Borna fonts lack a few other essential 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:

On January 5, 2014 (‫۱۵ دی ۱۳۹۲‬), scict.ir (شورای عالی اطلاع‌رسانی) released 39 typefaces (59 files) which include fixed editions of the old Borna Rayaneh “B” series fonts. Now, the first problem is you need to edit your documents and change paragraphs with B Nazanin to IRNazanin, and then the second problem is the difference between glyph parameters including character width and kerning, which affects word length (in pixels) and consequently makes your entire paragraph’s length incompatible with the old fonts, and lines break at different locations while staying at the same font size.

Please note standard desktop computer keyboards, such as the 101-key US traditional keyboards or the 104-key Windows keyboards include two sets of numeric keys. One is the upper row which is the same on laptop keyboards, and the other being called a numeric keypad (or number pad, commonly abbreviated to numpad) which is missing on smaller laptops. Many laptop computers have special function keys which turn part of the alphabetical keyboard into a numerical keypad as there is insufficient space to allow a separate keypad to be built into the laptop’s chassis.

It is obvious if you have an entry field (either a desktop program’s text box or a certain website’s input) that only accepts Latin numbers while you had Type 2 or 3 installed, you need to switch languages (from فا to ENG, and then back) to be able to type in to that field.

I always encourage Persian Desktop/Mobile/Web developers to make their numeric input fields smart, meaning it could accept both Persian and Latin (and even Arabic) numbers, but then (convert and) show them as Persian, and further (convert and) store them as Latin digits.