FreezyLemon 9c73e0af03 Add instructions
..
Exo2.0-Black.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-BlackItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-BlackItalic_0.png Add more variations of Exo2.0.
Exo2.0-BlackItalic_1.png Add more variations of Exo2.0.
Exo2.0-Black_0.png Add more variations of Exo2.0.
Exo2.0-Black_1.png Add more variations of Exo2.0.
Exo2.0-Bold.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-BoldItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-BoldItalic_0.png Add more variations of Exo2.0.
Exo2.0-BoldItalic_1.png Add more variations of Exo2.0.
Exo2.0-Bold_0.png Add more variations of Exo2.0.
Exo2.0-Light.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-LightItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-LightItalic_0.png Add more variations of Exo2.0.
Exo2.0-Light_0.png Add more variations of Exo2.0.
Exo2.0-Medium.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-MediumItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-MediumItalic_0.png Add more variations of Exo2.0.
Exo2.0-Medium_0.png Add more variations of Exo2.0.
Exo2.0-Regular.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-RegularItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-RegularItalic_0.png Add more variations of Exo2.0.
Exo2.0-Regular_0.png Switch out opentype font for bitmap font.
Exo2.0-SemiBold.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-SemiBoldItalic.bin Convert .fnt (textual) font files to .bin (binary)
Exo2.0-SemiBoldItalic_0.png Add more variations of Exo2.0.
Exo2.0-SemiBold_0.png Add more variations of Exo2.0.
Exo2.0-license.txt Initial commit.
FontAwesome.bin Convert .fnt (textual) font files to .bin (binary)
FontAwesome_0.png Update FontAwesome to 4.7.
FontAwesome_1.png Update FontAwesome to 4.7.
FontAwesome_2.png Update FontAwesome to 4.7.
FontAwesome_3.png Update FontAwesome to 4.7.
FontAwesome_4.png Update FontAwesome to 4.7.
FontAwesome_5.png Update FontAwesome to 4.7.
Noto-Basic.bin Convert .fnt (textual) font files to .bin (binary)
Noto-Basic_0.png Split Noto into multiple smaller pieces.
Noto-Basic_1.png Split Noto into multiple smaller pieces.
Noto-Basic_2.png Split Noto into multiple smaller pieces.
Noto-Basic_3.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic.bin Convert .fnt (textual) font files to .bin (binary)
Noto-CJK-Basic_00.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_01.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_02.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_03.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_04.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_05.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_06.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_07.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_08.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_09.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_10.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_11.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_12.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_13.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_14.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_15.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_16.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_17.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_18.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_19.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_20.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_21.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_22.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_23.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_24.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_25.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_26.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_27.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_28.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_29.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_30.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_31.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_32.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_33.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_34.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_35.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_36.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_37.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_38.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_39.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_40.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_41.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_42.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_43.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_44.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_45.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_46.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_47.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_48.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_49.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_50.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_51.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_52.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_53.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_54.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_55.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_56.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_57.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_58.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_59.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_60.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_61.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_62.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_63.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_64.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_65.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_66.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_67.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_68.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_69.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_70.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_71.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_72.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_73.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_74.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_75.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_76.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_77.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_78.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_79.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_80.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_81.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_82.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_83.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_84.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_85.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_86.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_87.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_88.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_89.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_90.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_91.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_92.png Split Noto into multiple smaller pieces.
Noto-CJK-Basic_93.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility.bin Convert .fnt (textual) font files to .bin (binary)
Noto-CJK-Compatibility_00.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_01.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_02.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_03.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_04.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_05.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_06.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_07.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_08.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_09.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_10.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_11.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_12.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_13.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_14.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_15.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_16.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_17.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_18.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_19.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_20.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_21.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_22.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_23.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_24.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_25.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_26.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_27.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_28.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_29.png Split Noto into multiple smaller pieces.
Noto-CJK-Compatibility_30.png Split Noto into multiple smaller pieces.
Noto-Hangul.bin Convert .fnt (textual) font files to .bin (binary)
Noto-Hangul_00.png Split Noto into multiple smaller pieces.
Noto-Hangul_01.png Split Noto into multiple smaller pieces.
Noto-Hangul_02.png Split Noto into multiple smaller pieces.
Noto-Hangul_03.png Split Noto into multiple smaller pieces.
Noto-Hangul_04.png Split Noto into multiple smaller pieces.
Noto-Hangul_05.png Split Noto into multiple smaller pieces.
Noto-Hangul_06.png Split Noto into multiple smaller pieces.
Noto-Hangul_07.png Split Noto into multiple smaller pieces.
Noto-Hangul_08.png Split Noto into multiple smaller pieces.
Noto-Hangul_09.png Split Noto into multiple smaller pieces.
Noto-Hangul_10.png Split Noto into multiple smaller pieces.
Noto-Hangul_11.png Split Noto into multiple smaller pieces.
Noto-Hangul_12.png Split Noto into multiple smaller pieces.
Noto-Hangul_13.png Split Noto into multiple smaller pieces.
Noto-Hangul_14.png Split Noto into multiple smaller pieces.
Noto-Hangul_15.png Split Noto into multiple smaller pieces.
Noto-Hangul_16.png Split Noto into multiple smaller pieces.
Noto-Hangul_17.png Split Noto into multiple smaller pieces.
Noto-Hangul_18.png Split Noto into multiple smaller pieces.
Noto-Hangul_19.png Split Noto into multiple smaller pieces.
Noto-Hangul_20.png Split Noto into multiple smaller pieces.
Noto-Hangul_21.png Split Noto into multiple smaller pieces.
Noto-Hangul_22.png Split Noto into multiple smaller pieces.
Noto-Hangul_23.png Split Noto into multiple smaller pieces.
Noto-Hangul_24.png Split Noto into multiple smaller pieces.
Noto-Hangul_25.png Split Noto into multiple smaller pieces.
Noto-Hangul_26.png Split Noto into multiple smaller pieces.
Noto-Hangul_27.png Split Noto into multiple smaller pieces.
Noto-Hangul_28.png Split Noto into multiple smaller pieces.
Noto-Hangul_29.png Split Noto into multiple smaller pieces.
Noto-Hangul_30.png Split Noto into multiple smaller pieces.
Noto-Hangul_31.png Split Noto into multiple smaller pieces.
Noto-Hangul_32.png Split Noto into multiple smaller pieces.
Noto-Hangul_33.png Split Noto into multiple smaller pieces.
Noto-Hangul_34.png Split Noto into multiple smaller pieces.
Noto-Hangul_35.png Split Noto into multiple smaller pieces.
Noto-Hangul_36.png Split Noto into multiple smaller pieces.
Noto-Hangul_37.png Split Noto into multiple smaller pieces.
Noto-Hangul_38.png Split Noto into multiple smaller pieces.
Noto-Hangul_39.png Split Noto into multiple smaller pieces.
Noto-Hangul_40.png Split Noto into multiple smaller pieces.
Noto-Hangul_41.png Split Noto into multiple smaller pieces.
Noto-Hangul_42.png Split Noto into multiple smaller pieces.
Noto-Hangul_43.png Split Noto into multiple smaller pieces.
Noto-Hangul_44.png Split Noto into multiple smaller pieces.
README.md Add instructions
Venera-Light.bin Convert .fnt (textual) font files to .bin (binary)
Venera-Light_0.png Add Venera Light.
Venera.bin Convert .fnt (textual) font files to .bin (binary)
Venera_0.png Use bold version of venera.
bmfont-cjk.bmfc Split Noto into multiple smaller pieces.
osuFont.bin Convert .fnt (textual) font files to .bin (binary)
osuFont_0.png Add osu!font and FontAwesome.

README.md

How to create binary font files

There are two options:

When generating

When using the official BMFont generator, there is a setting in "Export Options" that specifies the output file format. Just set that to "binary" to get the correct file format. Remember to use the file extension ".bin".

Converting existing fonts

using SharpFNT;

string filename = "MyFont.fnt";

var font = BitmapFont.FromFile(filename);

// This value is ignored for Unicode fonts, but serializing will fail
// if this is empty so just set it to ANSI (0 in binary)
if (font.Info.Charset == string.Empty)
{
    font.Info.Charset = "ANSI";
}

font.Save(Path.ChangeExtension(filename, "bin"), FormatHint.Binary);