Importing#
mcfonts can import fonts from Java Edition JSON, folders, and ZIPs in a variety of formats and configurations.
This is offered through the mcfonts.importing
module.
All paths accepted here will correctly expand shortcuts and variables
such as ~
, ..
, and %HOME%
.
For all of these examples, assume that PATH = A resource pack folder
.
All importing functions return an instance of mcfonts.MinecraftFont
.
To import a Java Edition font, you may use any of the below functions:
import mcfonts.importing
# From a JSON file
font = mcfonts.importing.from_java_font_file("./assets/minecraft/font/default.json")
# From a folder that contains a resource pack
font = mcfonts.importing.from_java_pack_folder("./")
# From a resource pack that is a ZIP
font = mcfonts.importing.from_java_pack_zip("./pack.zip")
My font has no colors!#
This is because by default, all importing functions do not read colors in font files; they see grayscale. To explicitly enable color functionality, set read_colors=True as an argument.
Warning
Enabling colors heavily decreases export performance.