Skip to content

Inner Shadow Effects: Create Embossed and Inset Bitmap Fonts

Add inner shadow effects to bitmap fonts for embossed, engraved, and inset glow styles. Configure offset, blur, and color in SnowB BMF.

Inner shadows render inside the glyph boundary, producing embossed, engraved, or inset text styles. Unlike outer shadows that extend beyond the character, inner shadows look like text carved into a surface. SnowB BMF has a dedicated Inner Shadow panel with controls for offset, blur, and color.

How Inner Shadows Differ from Outer Shadows

Section titled “How Inner Shadows Differ from Outer Shadows”

Outer shadows (drop shadows) are drawn behind the glyph, creating a raised appearance. Inner shadows are drawn within the glyph’s filled area, simulating light hitting a recessed surface. Inner shadows work well for emboss, engrave, and letterpress effects in game UIs, title screens, and stylized text.

You can combine both inner and outer shadows on the same font for layered depth effects.

The Inner Shadow panel is in the right sidebar.

Toggle inner shadows on or off with the switch in the panel header. When disabled, settings are preserved for re-enabling later.

Horizontal & Vertical Offset (Offset X & Offset Y)

Section titled “Horizontal & Vertical Offset (Offset X & Offset Y)”
  • Description: Controls where the inner shadow appears inside the glyph. Offset X shifts horizontally; Offset Y shifts vertically.
  • Values: Positive values move right/down; negative values move left/up.
  • Default: 0px
  • Tip: The offset simulates light direction. Positive Offset Y with negative Offset X suggests light from the upper right.
  • Description: Controls inner shadow edge softness. Higher values produce a diffused shadow; 0 creates a hard-edged inset.
  • Minimum: 0px
  • Default: 0px
  • Description: Sets the inner shadow color and opacity via the color picker.
  • Default: #000000 (black)
  • Tip: Dark colors create a carved look; lighter colors (white or near-white at low opacity) simulate an inner highlight or bevel.

Text appears raised from the surface with directional lighting.

  • Offset X: 1px
  • Offset Y: 1px
  • Blur: 1px
  • Color: Black at 50% opacity (#00000080)
  • Combine with: An outer shadow with offset -1px, -1px for a full emboss effect.

Simulates text cut or pressed into a surface.

  • Offset X: 0px
  • Offset Y: -2px
  • Blur: 1px
  • Color: Black (#000000)

Soft glow emanating from the inside edges of the glyph.

  • Offset X: 0px
  • Offset Y: 0px
  • Blur: 4px to 8px
  • Color: A bright accent color (e.g., cyan #00FFFF, gold #FFD700)

Minimal inset that adds a sense of depth.

  • Offset X: 0px
  • Offset Y: 1px
  • Blur: 2px
  • Color: Black at 30% opacity (#0000004D)

Pair inner shadows with outer shadow effects for realistic emboss and deboss effects. Offset the two shadows in opposite directions to simulate consistent lighting.

Inner shadows work best when restrained. Excessive blur or offset can make text muddy or hard to read, especially at small font sizes.

Inner shadows interact with your fill style. Solid fills pair well with any inner shadow. Gradient fills look good when combined with a subtle inner glow.

  • Inner shadows are rendered per glyph and baked into the final texture. They do not increase glyph bounding box size (unlike outer shadows).
  • High blur values add rendering cost but have minimal impact on atlas size since the shadow stays within the glyph boundary.
  • Inner shadows are baked into the final bitmap font image, just like outer shadows.
  • Because inner shadows render within the glyph boundary, they require no additional padding or atlas space.
  • Inner shadows work alongside outer shadows, strokes, and fills — all effects are composited into the final glyph bitmap.