Create ROM optimized fonts and symbols

Achieve significant ROM savings for alphabets with a very large number of characters. If your application uses Chinese, Japanese, or Korean you may only need a few percent of the alphabet. IconEdit can reduce font size by removing font symbols not used by the given application.

Optimizing for a text by removing unused characters.

IconEdit can create and maintain small application-specific fonts from a master font. Import a text file with all the translated text strings as a filter to mark those symbols needed by your application. Delete the characters marked as not-used and let IconEdit add the characters missing. Then, save the text optimized font.

Auto reduced Optimized Font

Above is a demonstration of the principle for the English text "Reduced Font". Basically, English requires the 96 Latin characters in ASCII (American Standard Code for Information Interchange). Here only 10 are needed, so the rest are removed from the font.

Select only the languages you need.

Select the languages needed during editing, and the character symbols are immediately added to your font.

Language selector for over 100 languages

Any languages already included in the font are highlighted in white for easy reference.

Optimizing for Eastern Asiatic languages by selecting ideographs groups.

Eastern Asiatic languages have very large alphabets. Unicode defines 28000 Chinese and 11000 Korean ideographs for living languages. Only a part of these is in normal use. In the IconEdit Language selector, you can select fonts with only normally used Chinese ideographs:

Language selector for over 100 languages

This selection will create a subset of 3500 ideographs for Chinese basic education level.

Get much larger ROM savings by optimizing the font for the text.

In this example paste or read a file with only the words "Optimized Font" in Traditional Chinese "優化的字體".

Auto generated Optimized Font

Above is the resulting font optimized for the text. IconEdit always orders the characters in the font alphabetically according to Unicode. The Unicode character value is shown above each character.

Text with Auto-generated Optimized Font

This is how the text will look with the optimized font.

Optimizing Character Height by removing white space.

Achieve huge ROM saving for fonts with very large character symbols. First, remove unnecessary white space around the characters. Then squeeze the widest characters a little to fit a byte boundary.

Fonts with default height can be reduced to save ROM space

Font with reduced white-space to save ROM space

Font with reduced white-space to save ROM space

Optimizing Character Width by squeezing

IconEdit has automatic functions to reduce the ROM footprint. First, remove surplus white space, then squeeze the widest characters. The squeezed characters are highlighted in yellow.

Font with default width waste space

Squeeze Font with default width to a byte boundary

Characters before and after the selective squeeze. Squeezed characters are highlighted for easy reference and control.

Make Narrow Fonts to save both ROM and Display room

Create characters with different widths between 50% and 150% of the original:

Numbers at 50% width to Save Display Room

Numbers at 100% for Normal Display

Numbers at 150% for better Readability of the Display

Here are numbers with 50% 100% and 150% of default master font width.

Extensive editing and conversion functions


Fonts and Symbols as C-source code. Convert vector fonts to raster fonts. Convert fonts and images to c-source format.

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

International Fonts for many languages. Create text optimized fonts for many languages. Select necessary languages directly.

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

Create ROM optimized fonts and symbols. Achieve significant ROM savings for alphabets with a very large number of characters. If your application uses Chinese, Japanese, or Korean you may only need a few percent of the alphabet.

ROM Optimized Fonts Creating ROM Optimized Fonts and Symbols

Asian Language & Alphabet Support. Special support for right to left alphabets on simple left to right display systems. Special support for diacritics and ligatures.

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

C string preprocessor 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 catalogues and makes fonts.

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

Color conversion of fonts, images, and symbols. Convert between 17 different color modes. Find the right balance between color resolution and memory size.

ROM Optimized Characters and Images Color Optimization of Characters and Symbols

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.

Graphic drawing and image conversion Graphic drawing and image conversion

Home and Download

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