Developing comprehensive fonts can be quite a challenge. There are over 340 characters in the Arabic Unicode blocks (not including the presentations forms). For many of those characters, there are up to 4 different forms. An Arabic script font can require many, many glyphs.

Our hope is that there will be type designers who are designing Arabic script fonts in the  Maghrebi style who will be willing to add these characters to their fonts. If a font supports all of the following characters, we believe that most languages using the Maghrebi style in West Africa would be well supported.

There are comments below about glyph variants that may be needed to support some languages.

The process for developing this list was based on the following:

  • Decision to include all Codepage 1252 and MacRoman characters
  • Decision to include many characters required for publishing (spaces and dashes)
  • Decision to support all languages from West Africa where Maghrebi style will be needed (Hausa, Kanuri, Fulfulde)
  • Decision to support Senegalese languages where it is possible Maghrebi style will be desired
  • Decision to support all characters used by Arabic language (for borrowed words)

Feedback on this character repertoire is welcomed.



GraphicUSVNameComment
0020 SPACE  
0021 EXCLAMATION MARK  
0022 QUOTATION MARK  
0027 APOSTROPHE  
0028 LEFT PARENTHESIS  
0029 RIGHT PARENTHESIS  
002A ASTERISK  
002D HYPHEN-MINUS  
002E FULL STOP  
002F SOLIDUS  
0030 DIGIT ZERO  
0031 DIGIT ONE  
0032 DIGIT TWO  
0033 DIGIT THREE  
0034 DIGIT FOUR  
0035 DIGIT FIVE  
0036 DIGIT SIX  
0037 DIGIT SEVEN  
0038 DIGIT EIGHT  
0039 DIGIT NINE  
003A COLON  
005B LEFT SQUARE BRACKET  
005C REVERSE SOLIDUS  
005D RIGHT SQUARE BRACKET  
005E CIRCUMFLEX ACCENT  
00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK  
00B2 SUPERSCRIPT TWO  
00B3 SUPERSCRIPT THREE  
00B9 SUPERSCRIPT ONE  
00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK  
0600 ARABIC NUMBER SIGN  
0602 ARABIC FOOTNOTE MARKER  
060C ARABIC COMMA  
0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM  
0611 ARABIC SIGN ALAYHE ASSALLAM  
0612 ARABIC SIGN RAHMATULLAH ALAYHE  
0613 ARABIC SIGN RADI ALLAHOU ANHU  
0614 ARABIC SIGN TAKHALLUS  
061B ARABIC SEMICOLON  
061E ARABIC TRIPLE DOT PUNCTUATION MARK  
061F ARABIC QUESTION MARK  
0621 ARABIC LETTER HAMZA  
0622 ARABIC LETTER ALEF WITH MADDA ABOVE  
0623 ARABIC LETTER ALEF WITH HAMZA ABOVE  
0624 ARABIC LETTER WAW WITH HAMZA ABOVE  
0625 ARABIC LETTER ALEF WITH HAMZA BELOW  
0626 ARABIC LETTER YEH WITH HAMZA ABOVE  
0627 ARABIC LETTER ALEF  
0628 ARABIC LETTER BEH  
0629 ARABIC LETTER TEH MARBUTA  
062A ARABIC LETTER TEH  
062B ARABIC LETTER THEH  
062C ARABIC LETTER JEEM  
062D ARABIC LETTER HAH  
062E ARABIC LETTER KHAH  
062F ARABIC LETTER DAL  
0630 ARABIC LETTER THAL  
0631 ARABIC LETTER REH  
0632 ARABIC LETTER ZAIN  
0633 ARABIC LETTER SEEN  
0634 ARABIC LETTER SHEEN  
0635 ARABIC LETTER SAD  
0636 ARABIC LETTER DAD  
0637 ARABIC LETTER TAH  
0638 ARABIC LETTER ZAH  
0639 ARABIC LETTER AIN  
063A ARABIC LETTER GHAIN  
0640 ARABIC TATWEEL  
0641 ARABIC LETTER FEH  
0642 ARABIC LETTER QAF  
0643 ARABIC LETTER KAF  
0644 ARABIC LETTER LAM  
0645 ARABIC LETTER MEEM There is a glyph variant for this character which is sometimes used in Africa (see http://scriptsource.org/entry/sdsg6zufrv)
0646 ARABIC LETTER NOON  
0647 ARABIC LETTER HEH  
0648 ARABIC LETTER WAW  
0649 ARABIC LETTER ALEF MAKSURA  
064A ARABIC LETTER YEH  
064B ARABIC FATHATAN  
064C ARABIC DAMMATAN  
064D ARABIC KASRATAN  
064E ARABIC FATHA  
064F ARABIC DAMMA There is a glyph variant for this character (see http://scriptsource.org/entry/f2f74u24mg)
0650 ARABIC KASRA There is a glyph variant for this character which is sometimes used in Africa (see http://scriptsource.org/entry/un52u34n6m)
0651 ARABIC SHADDA  
0652 ARABIC SUKUN There is a glyph variant for this character (see http://scriptsource.org/entry/e74dnu7usc)
0653 ARABIC MADDAH ABOVE  
0654 ARABIC HAMZA ABOVE  
0657 ARABIC INVERTED DAMMA There is a glyph variant for this character (see http://scriptsource.org/entry/ng52ne8cmc)
065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE  
065C ARABIC VOWEL SIGN DOT BELOW  
0660 ARABIC-INDIC DIGIT ZERO  
0661 ARABIC-INDIC DIGIT ONE  
0662 ARABIC-INDIC DIGIT TWO  
0663 ARABIC-INDIC DIGIT THREE  
0664 ARABIC-INDIC DIGIT FOUR  
0665 ARABIC-INDIC DIGIT FIVE  
0666 ARABIC-INDIC DIGIT SIX  
0667 ARABIC-INDIC DIGIT SEVEN  
0668 ARABIC-INDIC DIGIT EIGHT  
0669 ARABIC-INDIC DIGIT NINE  
066B ARABIC DECIMAL SEPARATOR  
066C ARABIC THOUSANDS SEPARATOR  
066F ARABIC LETTER DOTLESS QAF  
0670 ARABIC LETTER SUPERSCRIPT ALEF  
0674 ARABIC LETTER HIGH HAMZA  
067B ARABIC LETTER BEEH  
067E ARABIC LETTER PEH  
0683 ARABIC LETTER NYEH  
0686 ARABIC LETTER TCHEH  
0689 ARABIC LETTER DAL WITH RING  
068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH  
068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS  
0698 ARABIC LETTER JEH  
069F ARABIC LETTER TAH WITH THREE DOTS ABOVE  
06A1 ARABIC LETTER DOTLESS FEH  
06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW  
06A4 ARABIC LETTER VEH  
06A7 ARABIC LETTER QAF WITH DOT ABOVE  
06A9 ARABIC LETTER KEHEH  
06AA ARABIC LETTER SWASH KAF  
06AF ARABIC LETTER GAF  
06BA ARABIC LETTER NOON GHUNNA  
06C6 ARABIC LETTER OE  
06C8 ARABIC LETTER YU  
06C9 ARABIC LETTER KIRGHIZ YU  
06CC ARABIC LETTER FARSI YEH  
06D0 ARABIC LETTER E  
06D1 ARABIC LETTER YEH WITH THREE DOTS BELOW  
06D2 ARABIC LETTER YEH BARREE  
06DD ARABIC END OF AYAH There is a glyph variant for this character (see http://scriptsource.org/entry/dhy9sz67vj)
06E5 ARABIC SMALL WAW  
06E8 ARABIC SMALL HIGH NOON  
0752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW  
0755 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW  
0756 ARABIC LETTER BEH WITH SMALL V  
075D ARABIC LETTER AIN WITH TWO DOTS ABOVE  
0760 ARABIC LETTER FEH WITH TWO DOTS BELOW  
0767 ARABIC LETTER NOON WITH TWO DOTS BELOW  
08A0 ARABIC LETTER BEH WITH SMALL V BELOW  
08A1 ARABIC LETTER BEH WITH HAMZA ABOVE  
08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE  
08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE  
08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE  
08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE  
08F4 ARABIC FATHA WITH RING  
08F5 ARABIC FATHA WITH DOT ABOVE  
08F6 ARABIC KASRA WITH DOT BELOW  
08F7 ARABIC LEFT ARROWHEAD ABOVE  
08F8 ARABIC RIGHT ARROWHEAD ABOVE  
08F9 ARABIC LEFT ARROWHEAD BELOW  
08FA ARABIC RIGHT ARROWHEAD BELOW  
08FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE  
08FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT  
08FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT  
200C ZERO WIDTH NON-JOINER  
200D ZERO WIDTH JOINER  
200E LEFT-TO-RIGHT MARK  
200F RIGHT-TO-LEFT MARK  
2022 BULLET  
2030 PER MILLE SIGN  
2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK  
203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK  
2060 WORD JOINER  
25CC DOTTED CIRCLE  
FD3E ORNATE LEFT PARENTHESIS  
FD3F ORNATE RIGHT PARENTHESIS  
FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM  
FEFF ZERO WIDTH NO-BREAK SPACE  

Codepage 1252 and Mac-Roman merger

We believe that any Arabic script font should include a core set of Roman characters for mixed script use as well as for common punctuation requirements in Arabic script text. The characters in the two lists below are our recommendation for a basic set of characters. The combined lists include the union of Windows CP1252 and Mac-Roman.

Characters often used in Arabic script

These are characters often required in regular Arabic text (not necessarily mixed script). Because these are normally used in Arabic text, these characters should be designed to match the design style of the Arabic script characters listed above.



GraphicUSVNameComment
0020 SPACE  
0021 EXCLAMATION MARK  
0022 QUOTATION MARK  
0026 AMPERSAND  
0027 APOSTROPHE  
0028 LEFT PARENTHESIS  
0029 RIGHT PARENTHESIS  
002B PLUS SIGN  
002C COMMA  
002D HYPHEN-MINUS  
002E FULL STOP  
002F SOLIDUS  
0030 DIGIT ZERO  
0031 DIGIT ONE  
0032 DIGIT TWO  
0033 DIGIT THREE  
0034 DIGIT FOUR  
0035 DIGIT FIVE  
0036 DIGIT SIX  
0037 DIGIT SEVEN  
0038 DIGIT EIGHT  
0039 DIGIT NINE  
003A COLON  
003B SEMICOLON  
003C LESS-THAN SIGN  
003D EQUALS SIGN  
003E GREATER-THAN SIGN  
003F QUESTION MARK  
0040 COMMERCIAL AT  
005B LEFT SQUARE BRACKET  
005C REVERSE SOLIDUS  
005D RIGHT SQUARE BRACKET  
007B LEFT CURLY BRACKET  
007C VERTICAL LINE  
007D RIGHT CURLY BRACKET  
00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK  
00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK  
00D7 MULTIPLICATION SIGN  
00F7 DIVISION SIGN  
200C ZERO WIDTH NON-JOINER  
200D ZERO WIDTH JOINER  
200F RIGHT-TO-LEFT MARK  
2018 LEFT SINGLE QUOTATION MARK  
2019 RIGHT SINGLE QUOTATION MARK  
201C LEFT DOUBLE QUOTATION MARK  
201D RIGHT DOUBLE QUOTATION MARK  
2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK  
203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK  
25CC DOTTED CIRCLE  
Other characters

These are other characters from Codepage 1252 and/or Mac-Roman used in mixed script (Latin and Arabic) text and publishing.



GraphicUSVNameComment
0023 NUMBER SIGN  
0024 DOLLAR SIGN  
0025 PERCENT SIGN  
002A ASTERISK  
0041 LATIN CAPITAL LETTER A  
0042 LATIN CAPITAL LETTER B  
0043 LATIN CAPITAL LETTER C  
0044 LATIN CAPITAL LETTER D  
0045 LATIN CAPITAL LETTER E  
0046 LATIN CAPITAL LETTER F  
0047 LATIN CAPITAL LETTER G  
0048 LATIN CAPITAL LETTER H  
0049 LATIN CAPITAL LETTER I  
004A LATIN CAPITAL LETTER J  
004B LATIN CAPITAL LETTER K  
004C LATIN CAPITAL LETTER L  
004D LATIN CAPITAL LETTER M  
004E LATIN CAPITAL LETTER N  
004F LATIN CAPITAL LETTER O  
0050 LATIN CAPITAL LETTER P  
0051 LATIN CAPITAL LETTER Q  
0052 LATIN CAPITAL LETTER R  
0053 LATIN CAPITAL LETTER S  
0054 LATIN CAPITAL LETTER T  
0055 LATIN CAPITAL LETTER U  
0056 LATIN CAPITAL LETTER V  
0057 LATIN CAPITAL LETTER W  
0058 LATIN CAPITAL LETTER X  
0059 LATIN CAPITAL LETTER Y  
005A LATIN CAPITAL LETTER Z  
005E CIRCUMFLEX ACCENT  
005F LOW LINE  
0060 GRAVE ACCENT  
0061 LATIN SMALL LETTER A  
0062 LATIN SMALL LETTER B  
0063 LATIN SMALL LETTER C  
0064 LATIN SMALL LETTER D  
0065 LATIN SMALL LETTER E  
0066 LATIN SMALL LETTER F  
0067 LATIN SMALL LETTER G  
0068 LATIN SMALL LETTER H  
0069 LATIN SMALL LETTER I  
006A LATIN SMALL LETTER J  
006B LATIN SMALL LETTER K  
006C LATIN SMALL LETTER L  
006D LATIN SMALL LETTER M  
006E LATIN SMALL LETTER N  
006F LATIN SMALL LETTER O  
0070 LATIN SMALL LETTER P  
0071 LATIN SMALL LETTER Q  
0072 LATIN SMALL LETTER R  
0073 LATIN SMALL LETTER S  
0074 LATIN SMALL LETTER T  
0075 LATIN SMALL LETTER U  
0076 LATIN SMALL LETTER V  
0077 LATIN SMALL LETTER W  
0078 LATIN SMALL LETTER X  
0079 LATIN SMALL LETTER Y  
007A LATIN SMALL LETTER Z  
007E TILDE  
00A0 NO-BREAK SPACE  
00A1 INVERTED EXCLAMATION MARK  
00A2 CENT SIGN  
00A3 POUND SIGN  
00A4 CURRENCY SIGN  
00A5 YEN SIGN  
00A6 BROKEN BAR  
00A7 SECTION SIGN  
00A8 DIAERESIS  
00A9 COPYRIGHT SIGN  
00AA FEMININE ORDINAL INDICATOR  
00AC NOT SIGN  
00AD SOFT HYPHEN  
00AE REGISTERED SIGN  
00AF MACRON  
00B0 DEGREE SIGN  
00B1 PLUS-MINUS SIGN  
00B2 SUPERSCRIPT TWO  
00B3 SUPERSCRIPT THREE  
00B4 ACUTE ACCENT  
00B5 MICRO SIGN  
00B6 PILCROW SIGN  
00B7 MIDDLE DOT  
00B8 CEDILLA  
00B9 SUPERSCRIPT ONE  
00BA MASCULINE ORDINAL INDICATOR  
00BC VULGAR FRACTION ONE QUARTER  
00BD VULGAR FRACTION ONE HALF  
00BE VULGAR FRACTION THREE QUARTERS  
00BF INVERTED QUESTION MARK  
00C0 LATIN CAPITAL LETTER A WITH GRAVE  
00C1 LATIN CAPITAL LETTER A WITH ACUTE  
00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX  
00C3 LATIN CAPITAL LETTER A WITH TILDE  
00C4 LATIN CAPITAL LETTER A WITH DIAERESIS  
00C5 LATIN CAPITAL LETTER A WITH RING ABOVE  
00C6 LATIN CAPITAL LETTER AE  
00C7 LATIN CAPITAL LETTER C WITH CEDILLA  
00C8 LATIN CAPITAL LETTER E WITH GRAVE  
00C9 LATIN CAPITAL LETTER E WITH ACUTE  
00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX  
00CB LATIN CAPITAL LETTER E WITH DIAERESIS  
00CC LATIN CAPITAL LETTER I WITH GRAVE  
00CD LATIN CAPITAL LETTER I WITH ACUTE  
00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX  
00CF LATIN CAPITAL LETTER I WITH DIAERESIS  
00D0 LATIN CAPITAL LETTER ETH  
00D1 LATIN CAPITAL LETTER N WITH TILDE  
00D2 LATIN CAPITAL LETTER O WITH GRAVE  
00D3 LATIN CAPITAL LETTER O WITH ACUTE  
00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX  
00D5 LATIN CAPITAL LETTER O WITH TILDE  
00D6 LATIN CAPITAL LETTER O WITH DIAERESIS  
00D8 LATIN CAPITAL LETTER O WITH STROKE  
00D9 LATIN CAPITAL LETTER U WITH GRAVE  
00DA LATIN CAPITAL LETTER U WITH ACUTE  
00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX  
00DC LATIN CAPITAL LETTER U WITH DIAERESIS  
00DD LATIN CAPITAL LETTER Y WITH ACUTE  
00DE LATIN CAPITAL LETTER THORN  
00DF LATIN SMALL LETTER SHARP S  
00E0 LATIN SMALL LETTER A WITH GRAVE  
00E1 LATIN SMALL LETTER A WITH ACUTE  
00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX  
00E3 LATIN SMALL LETTER A WITH TILDE  
00E4 LATIN SMALL LETTER A WITH DIAERESIS  
00E5 LATIN SMALL LETTER A WITH RING ABOVE  
00E6 LATIN SMALL LETTER AE  
00E7 LATIN SMALL LETTER C WITH CEDILLA  
00E8 LATIN SMALL LETTER E WITH GRAVE  
00E9 LATIN SMALL LETTER E WITH ACUTE  
00EA LATIN SMALL LETTER E WITH CIRCUMFLEX  
00EB LATIN SMALL LETTER E WITH DIAERESIS  
00EC LATIN SMALL LETTER I WITH GRAVE  
00ED LATIN SMALL LETTER I WITH ACUTE  
00EE LATIN SMALL LETTER I WITH CIRCUMFLEX  
00EF LATIN SMALL LETTER I WITH DIAERESIS  
00F0 LATIN SMALL LETTER ETH  
00F1 LATIN SMALL LETTER N WITH TILDE  
00F2 LATIN SMALL LETTER O WITH GRAVE  
00F3 LATIN SMALL LETTER O WITH ACUTE  
00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX  
00F5 LATIN SMALL LETTER O WITH TILDE  
00F6 LATIN SMALL LETTER O WITH DIAERESIS  
00F8 LATIN SMALL LETTER O WITH STROKE  
00F9 LATIN SMALL LETTER U WITH GRAVE  
00FA LATIN SMALL LETTER U WITH ACUTE  
00FB LATIN SMALL LETTER U WITH CIRCUMFLEX  
00FC LATIN SMALL LETTER U WITH DIAERESIS  
00FD LATIN SMALL LETTER Y WITH ACUTE  
00FE LATIN SMALL LETTER THORN  
00FF LATIN SMALL LETTER Y WITH DIAERESIS  
0131 LATIN SMALL LETTER DOTLESS I  
0152 LATIN CAPITAL LIGATURE OE  
0153 LATIN SMALL LIGATURE OE  
0160 LATIN CAPITAL LETTER S WITH CARON  
0161 LATIN SMALL LETTER S WITH CARON  
0178 LATIN CAPITAL LETTER Y WITH DIAERESIS  
017D LATIN CAPITAL LETTER Z WITH CARON  
017E LATIN SMALL LETTER Z WITH CARON  
0192 LATIN SMALL LETTER F WITH HOOK  
02C6 MODIFIER LETTER CIRCUMFLEX ACCENT  
02C7 CARON  
02D0 MODIFIER LETTER TRIANGULAR COLON  
02D8 BREVE  
02D9 DOT ABOVE  
02DA RING ABOVE  
02DB OGONEK  
02DC SMALL TILDE  
200E LEFT-TO-RIGHT MARK  
2010 HYPHEN  
2011 NON-BREAKING HYPHEN  
2012 FIGURE DASH  
2013 EN DASH  
2014 EM DASH  
2015 HORIZONTAL BAR  
201A SINGLE LOW-9 QUOTATION MARK  
201E DOUBLE LOW-9 QUOTATION MARK  
2020 DAGGER  
2021 DOUBLE DAGGER  
2022 BULLET  
2026 HORIZONTAL ELLIPSIS  
2030 PER MILLE SIGN  
2044 FRACTION SLASH  
2074 SUPERSCRIPT FOUR  
20AC EURO SIGN  
2122 TRADE MARK SIGN  
FEFF ZERO WIDTH NO-BREAK SPACE  
FFFC OBJECT REPLACEMENT CHARACTER  
FFFD REPLACEMENT CHARACTER