Usage¶
This document covers basic usage of mcfonts. It does not cover more elaborate use-cases.
Loading¶
See Loading.
Saving¶
See Saving.
Add provider¶
font = MinecraftFont(...)
font.append(BitmapProvider(...))
font.insert(2, SpaceProvider(...))
font[1] = UnihexProvider(...)
Remove provider¶
font = MinecraftFont(...)
del font[0]
font.remove(SpaceProvider(...))
Get all characters & glyphs¶
font = MinecraftFont(...)
for provider in font:
for (character, glyph) in provider.items():
# character is str
# glyph is any subclass of Glyph
...
Get a glyph¶
font = MinecraftFont(...)
provider = font.get_first_provider_covering("A")
if provider is not None:
glyph = provider["A"]
Add a glyph¶
provider = BitmapProvider(...)
provider.set_chars(["A"]) # Specific to BitmapProvider
glyph = BitmapGlyph(...)
provider["A"] = glyph
Replace a glyph¶
font = MinecraftFont(...)
provider = font.get_first_provider_covering("A")
if provider is not None:
provider["A"] = BitmapGlyph(...)
Delete a glyph¶
font = MinecraftFont(...)
provider = font.delete("A")
if provider is not None:
provider["A"] = BitmapGlyph(...)
Delete characters from providers¶
font = MinecraftFont(...)
font.delete_character_from_providers("A")
Delete providers with character¶
font = MinecraftFont(...)
font.delete_providers_with_character("A")