Character Sets: Define Custom Unicode Glyphs for Bitmap Fonts
Configure which characters to include in your bitmap font. Try it free — no download required.
Character sets control which glyphs appear in your bitmap font. Add or remove characters with full Unicode support — SnowB BMF deduplicates automatically.
Understanding Character Sets
Section titled “Understanding Character Sets”Each unique character in your set becomes a separate glyph in the final texture atlas.
Default Set
Section titled “Default Set”SnowB BMF starts with a default character set that includes:
- Numbers:
0123456789 - Lowercase letters:
abcdefghijklmnopqrstuvwxyz - Uppercase letters:
ABCDEFGHIJKLMNOPQRSTUVWXYZ - Common symbols:
!№;%:?*()_+-=.,/|"'@#$^&{}
This default set covers most Western text use cases.
Configuring Character Sets
Section titled “Configuring Character Sets”The Glyphs Input Field
Section titled “The Glyphs Input Field”Configure your character set in the Glyphs input field, located in the left-hand Font Config panel:
- Find the “Glyphs” section in the Font Config panel.
- Type or paste characters into the multi-line text field.
- Changes apply immediately as you type, and the workspace preview updates automatically.
Features
Section titled “Features”Duplicate characters are removed automatically — each character appears only once in the font.
The input supports full Unicode, so you can include international characters (e, n, u), non-Latin scripts, emoji, special symbols, and mathematical symbols.
The input field also supports Input Method Editors (IME) for typing CJK and other complex scripts.
The Space Character
Section titled “The Space Character”The space character ( ) is automatically included in every character set and cannot be removed. This ensures proper text spacing in applications using your font.
Character Set Examples
Section titled “Character Set Examples”Basic Latin Only
Section titled “Basic Latin Only”abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789Gaming HUD
Section titled “Gaming HUD”0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZHP:MP/+-%International Text (Spanish)
Section titled “International Text (Spanish)”abcdefghijklmnopqrstuvwxyzñABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúüÁÉÍÓÚÜ¿¡0123456789Special Symbols
Section titled “Special Symbols”★☆♫♪⚡⭐🎮🎯←→↑↓⬆⬇⬅➡Best Practices
Section titled “Best Practices”Optimize for Performance
Section titled “Optimize for Performance”Keep your character set minimal. Each additional character increases texture size, memory usage, and load time. Audit your application’s text and include only what you need.
Workflow Tips
Section titled “Workflow Tips”- Group characters by language or function for easier management.
- Verify your set covers all text in your application — UI elements, dialogs, and dynamic content.
Technical Details
Section titled “Technical Details”Character Processing
Section titled “Character Processing”When you input characters, SnowB BMF processes them in this order:
- Characters are parsed as individual Unicode code points.
- Duplicates are removed.
- A space character is added if not present.
- Each character is rendered as a bitmap glyph using your font and styling settings.
Glyph Rendering Priority
Section titled “Glyph Rendering Priority”When rendering a character, SnowB BMF uses this priority order:
- If an imported TTF/OTF file contains the character, that font is used.
- If not found, the system tries a browser-default font.
- If still missing, an empty glyph is generated.
Integration with Font Export
Section titled “Integration with Font Export”Your character set directly determines the exported font data:
Font Descriptor Files
Section titled “Font Descriptor Files”- Text format lists all characters with their texture coordinates.
- XML format includes character codes and glyph information.
- Binary format stores optimized character data for runtime use.
Texture Atlas
Section titled “Texture Atlas”- Each character occupies space in the packed texture
- Character positioning is optimized by the packing algorithm
- The space character does not consume texture space but its metrics are exported.
Troubleshooting
Section titled “Troubleshooting”Missing or Incorrect Characters
Section titled “Missing or Incorrect Characters”- Verify your imported font file contains the required glyphs.
- Missing characters fall back to a browser-default font, which may cause style mismatches.
- Confirm your input text uses correct Unicode encoding.
Large Texture Size or Poor Performance
Section titled “Large Texture Size or Poor Performance”- An oversized character set is the most common cause. Remove non-essential characters.
- Use auto-packing and adjust spacing/padding to shrink the texture atlas.
- Highly detailed characters take longer to process and consume more texture space.