Asian Language & Alphabet Support

Special support for right to left alphabets on simple left to right display systems.

Special support for diacritics and ligatures.

Creating Fonts for many languages

Create text optimized fonts for all languages supported by Windows.

IconEdit supports 3 different types of alphabets for international fonts

Simple left to right alphabets

Simple left to right alphabets with predefined diacritics and ligatures

Simple left to right alphabets with predefined diacritics and ligatures.

This includes Latin, Cyrillic & Greek characters and Chinese, Japanese, and Korean ideograms.

Unicode defines all glyphs (character shapes) in this alphabet group.

The characters can be included in the font based on the required alphabets or languages, and they can be written directly to the display.

Middle Eastern right to left alphabets

Middle Eastern right to left alphabets with predefined diacritics and ligatures

Middle Eastern right to left alphabets with predefined diacritics and ligatures.

This includes Hebrew, Syrian, Samaritan, Mandiac, and Arabic.

Unicode defines all glyphs (character shapes) in this alphabet group.

The characters can be included in the font based on the required alphabets or languages.

Even though the texts should be read from right to left they are stored from left to right in Windows, so 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 correct connection of the characters.

South Asian alphabets

South Asian alphabets with a high number of diacritics and ligatures

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 or language alone but has to be created for a specific text.

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

The text is automatically displayed with the optimized font.

Create Fonts for Simple and Middle Eastern Alphabets and Languages

In these alphabet groups, Unicode defines all character glyphs so you can 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.

Or select alphabets:

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. The new characters are in the Unicode private area at E700...F8FF.

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, for languages written with Latin characters, save as UTF-8 to reduce ROM space.

Middle Eastern alphabets

Use IconEdit to rearrange texts for 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.

An Example: This is how Arabic texts, numbers and matematical signs are stored left to right in the computer:

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

The text is converted by IconEdit for the correct right to left reading order on a left to right display:

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

Most characters are substituted by their presentation character before the text mirroring, numbers are not mirrored, and mathematical symbols are changed.

An Example: Arabic text is stored in a C-string from left to right as basic characters, but displayed from right to left with presentation characters:

C string preprocessor for Emoji and Asian textsC string preprocessor for Emoji and Asian texts

Arabic presentation characters change shape according to their position in the word. As the text is written as basic characters on the top line the displayed presentation characters on the bottom line change shape to fit their neighbors.

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.

This is how Asian texts are stored in a computer:

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

The text is converted by IconEdit for correct display:

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

Combinations of basic characters and diacritics are combined to one character.

Other editing and conversion functions

IconEdit let you convert fonts and images to C-source code Save Fonts and Symbols as C-source code. Convert vector fonts to raster fonts. Convert fonts and images to c-source format.

Many Alphabets in a Text Optimized Font International Fonts for multiple languages. Create text optimized fonts for many languages. Select necessary languages directly.

ROM Optimized Fonts Creating ROM Optimized Fonts and Symbols. Achieve significant ROM savings for alphabets with a very large number of characters.

Many Alphabets in a Text Optimized Font Middle Eastern and South Asian fonts. Special support for right to left alphabets on simple left to right display systems.

High Plane Emoji in UTF-8 Text C string pre-processor for Emoji and Asian texts. The preprocessor is an input and output text string converter inside IconEdit. The preprocessor finds the C strings in text catalogs and makes fonts.

ROM Optimized Characters and Images Color Optimization of Characters and Symbols. Find the right balance between color resolution and memory size.

Graphic drawing and image conversion Graphic drawing and image conversion. See and edit icons, characters, and fonts with exactly the same pixel and color resolution as used by the real display module in the target system.

Save time - Start working before you make your own fonts Start working before you make your own fonts. Save start-up time by using existing to C-source code fonts.

Save time - Start working before you buy a license Start working before you buy a license. All symbol, font, and text-string data can be saved in one or more project files.

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