Asian Language & Alphabet Support

Special support for simple left to right display systems.

Creating Fonts for many languages

Create text optimized fonts for all languages supported by Windows.

The IconEdit package support 3 different types of alphabets for international fonts

  • Simple left to right alphabets with a low number of diacritics and ligatures. This includes Latin, Cyrillic or Greek characters and Chinese, Japanese or Korean ideograms. Unicode defines all glyphs (character shapes) in this alphabet group. The characters can be included in the font based on the required alphabet, and they can be written directly to the display.
  • Middle Eastern right to left alphabets with a low number of diacritics and ligatures. This includes Hebrew, Syrian, Samaritan, Mandiac or Arabic. Unicode defines all glyphs (character shapes) in this alphabet group. The characters can be included in the font based on the required alphabet. The texts are stored from left to right and should be read from right to left. Before writing to the display, the character order has to be rearranged. In the case of Arabic, the characters also have to be changed to special presentation characters. The presentation characters are glyphs that have other shapes to enable the connection of the characters.
  • South Asian alphabets with a high number of diacritics and ligatures. This includes Devanagari, Bengali, Gurmukhi, Gujariti, Oriya, Kannada, Malayalam, SinHala, Myanmar, Khmer, and Telugu. Unicode only defines basic characters and diacritic glyphs for these alphabets. A useful font can not be based on the required alphabet alone but has to be created for a specific text before it can be written to the display.

Create fonts for any alphabet

Create Fonts for all three alphabet groups directly from texts. Read or paste any number of texts, in this case, the Devanagari text astronomy “खगोल शास्त्र“.

South Asian alphabet with Separate Characters and Diacritics

This is the resulting text optimized font for the text “खगोल शास्त्र”. The auto-generated combined characters are in the Unicode private area at E700...F8FF.

South Asian alphabet with Combined Characters and Diacritics

And this is how the text will look with the optimized font.

Create Language Fonts for Simple and Middle Eastern Alphabets

In these alphabet groups, Unicode defines all character glyphs. Create Fonts directly from a language list.

Select over 100 Languages for a font

Select the necessary number of languages. Check what is already there by white highlighting.

Select almost 200 Alphabets for a font

Select the necessary alphabets and symbols. Check what is already there by white highlighting.

Create Character Fonts for Simple and Middle Eastern Alphabets

In these alphabet groups, Unicode defines all character glyphs. The characters can be selected individually in IconEdit to create a font.

Select characters Manually with the Mouse Select characters Manually with the Mouse

Select characters manually with the mouse.

Create Fonts for South Asian Alphabets from Texts

In this alphabet group, Unicode only defines basic characters and diacritic glyphs. Use IconEdit to create the missing character glyphs. The new characters are a combination of basic characters and their associated diacritics.

Thai Basic characters are defined by Unicode and can be converted to pixels directly

Thai Extended characters are not defined by Unicode but have to be combined with diacritics before they can be converted to pixels

Read or paste any number of texts, in this case, Thai.

Preparation of Texts for display

Use IconEdit to match texts to fonts. Then display complex alphabets on a simple left to right text display systems.

Simple alphabets

Use texts as they are, or, in case of Latin, save as UTF-8 to reduce ROM space.

Middle Eastern alphabets

Use IconEdit to rearrange texts, then display. First, each text segment is divided into subgroups according to the reading direction. In the case of Arabic, most characters are then substituted by their presentation character. Next, the subgroups are mirrored according to their reading direction. Finally, the subgroups are recombined so the text can be shown on a left to right display system.

Arabic is Stored Left to Right but should be Displayed Right to Left

Arabic is Stored Left to Right but can be Displayed Right to Left by IconEdit

The first line shows how Arabic texts are stored left to right in the computer. The second line shows how the text is converted by IconEdit for the correct right to left reading order on a left to right display. Most characters are substituted by their presentation character before the mirroring.

Southern Asian alphabets

Southern Asian alphabets are stored as combinations of basic characters and following diacritics. In IconEdit they are converted to combined characters during the creation of the font.

Devanagari as it is Written with separate basic characters and diacritics before combination to readable text

Devanagari as it is Displayed with combined basic characters and diacritics to make a readable text

The first line shows how Asian texts are stored in a computer. The second line shows how the text is converted by IconEdit for correct display.

Other editing and conversion functions

IconEdit let you convert fonts and images to C-source code Save Fonts and Symbols as C-source code

Many Alphabets in a Text Optimized Font International Fonts for multiple languages

Many Alphabets in a Text Optimized Font Middle Eastern and South Asian fonts

ROM Optimized Fonts Creating ROM Optimized Fonts

ROM Optimized Characters and Images Color Optimization of Characters and Symbols

Graphic drawing and image conversion Graphic drawing and image conversion

High Plane Emoji in UTF-8 Text C string pre-processor for Emoji and Asian texts

IconEdit font and symbol editor home IconEdit font and symbol editor home

IconEdit let you convert fonts and images to C-source code Download the full IconEdit package as a zip file.