Asiatic 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 “खगोल शास्त्र“.
This is the resulting text optimized font for the text “खगोल शास्त्र”. The auto-generated combined characters are in the Unicode private area at E700...F8FF.
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 the necessary number of languages. Check what is already there by white highlighting.
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.
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.
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.
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.
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 Asiatic alphabets
Southern Asiatic 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.
The first line shows how Asiatic 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
- Fonts and Symbols as C source code
- International Fonts for multiple languages
- Asiatic Language and Alphabet support
- C string preprocessor for Emoji and Asian texts
- Creating ROM Optimized Fonts and Symbols
- Graphic drawing and image conversion
- Color conversion of fonts, images and symbols
- IconEdit font and symbol editor home page