Persian Keyboard Layouts


ISIRI 2901-1994 Layout

ASCII Mapping Table

The original layout is from Roozbeh Pournader.


Unshifted keyboard


Shifted keyboard
Some of the symmetric characters have been swapped on the shifted mapping because our
rendering systems already take care of presenting the correct glyph for the text direction.

Other Key Mappings
KeyCharacterName
B0x200CZero Width Non-Joiner (ZWNJ)
`0x200DZero Width Joiner (ZWJ)
Shift-space0x200CZero Width Non-Joiner (ZWNJ)

Custom Key Mappings
KeyCharacterName
Ctrl+j0x200DZERO WIDTH JOINER
Ctrl+l0x200ELEFT-TO-RIGHT MARK
Ctrl+n0x200CZERO WIDTH NON-JOINER
Ctrl+r0x200FRIGHT-TO-LEFT MARK


CRL variation of the ISIRI 2901-1988 Layout.

ASCII Mapping Table

This layout includes the voice marks in random order and letters used for Pashto.


Unshifted keyboard


Shifted keyboard

Custom Key Mappings
KeyCharacterName
Ctrl+j0x200DZERO WIDTH JOINER
Ctrl+l0x200ELEFT-TO-RIGHT MARK
Ctrl+n0x200CZERO WIDTH NON-JOINER
Ctrl+r0x200FRIGHT-TO-LEFT MARK


CRL Phonetic Layout

ASCII Mapping Table

This layout was developed for internal projects and is used quite extensively at CRL.


Unshifted keyboard


Shifted keyboard

Custom Key Mappings
KeyCharacterName
Ctrl+j0x200DZERO WIDTH JOINER
Ctrl+l0x200ELEFT-TO-RIGHT MARK
Ctrl+n0x200CZERO WIDTH NON-JOINER
Ctrl+r0x200FRIGHT-TO-LEFT MARK


A Persian Transliteration Layout

ASCII Mapping Table

I do not recall exactly where I got this data, but there are people actually using this keyboard layout.


Unshifted keyboard


Shifted keyboard
Custom Key Mappings
KeyCharacterName
Ctrl+j0x200DZERO WIDTH JOINER
Ctrl+l0x200ELEFT-TO-RIGHT MARK
Ctrl+n0x200CZERO WIDTH NON-JOINER
Ctrl+r0x200FRIGHT-TO-LEFT MARK