Glyph Metrics: Fine-Tune xAdvance, xOffset, and yOffset
Optimize character spacing and positioning in your bitmap font by adjusting global and individual glyph metrics like xAdvance, xOffset, and yOffset.
SnowB BMF lets you adjust glyph metrics at the global and individual level, giving you precise control over character spacing and positioning.
Global Glyph Metrics
Section titled “Global Glyph Metrics”Global metrics affect every glyph uniformly. These settings are in the left sidebar.

Global Settings
Section titled “Global Settings”- xAdvance: Default horizontal space each character occupies, i.e. how far the cursor advances after rendering.
- xOffset: Shifts all glyphs horizontally. Positive = right, negative = left.
- yOffset: Shifts all glyphs vertically. Positive = down, negative = up.
All metric values are in pixels and default to 0.
Individual Glyph Metrics
Section titled “Individual Glyph Metrics”Override global metrics for specific glyphs to fix spacing issues with individual characters.
How to Adjust Individual Glyphs
Section titled “How to Adjust Individual Glyphs”- Activate Preview mode in the workspace.
- Type the characters you want to adjust into the preview text field.
- Click on a character in the preview area to select it.
- The individual adjustment panel will appear at the bottom.

Individual Settings
Section titled “Individual Settings”For any selected glyph, you can override:
- xAdvance: Custom advance width for the selected character.
- xOffset: Unique horizontal offset for this glyph.
- yOffset: Unique vertical offset for this glyph.
Individual adjustments take precedence over global settings.
Common Use Cases
Section titled “Common Use Cases”When to Use Global Adjustments:
Section titled “When to Use Global Adjustments:”- Applying consistent spacing across the entire font.
- Adjusting the baseline for better alignment.
- Counteracting platform-specific rendering quirks.
When to Use Individual Adjustments:
Section titled “When to Use Individual Adjustments:”- Correcting spacing for problematic characters (e.g., “W” or “I”).
- Repositioning punctuation and special symbols.
- Creating custom kerning pairs.
- Balancing visual weight of different characters.
Best Practices
Section titled “Best Practices”- Start Globally: Set a baseline with global adjustments first.
- Adjust Individually: Use per-glyph tweaks for exceptions.
- Preview Often: Test changes with different text samples in preview mode.
- Consider the Target: Keep your target platform’s text rendering in mind.