This is a font designed for button prompts in games. It includes the base alphabet, as well as icons for modifier and control keys, and gamepad buttons. All the icons included in the font are custom made and available under the same SIL Open Font Licence. Included trademarks however of course still belong to their respective owners.
PromptFont is based on the Xolonium font by Severin Meyer.
If you use this font in your project please leave an attribution notice in your credits like this:
PromptFont by Yukari "Shinmera" Hafner, available at https://shinmera.com/promptfont
The PromptFont release includes a couple of files. Here's what they're for:
LICENSE.txt
A copy of the SIL Open Font licenseREADME.md
A copy of this readmeindex.html
A copy of the website so you can use it offline as wellglyphs.json
This is a JSON file with an array of the glyphs the font provides. Each glyph is an object with the following attributes:character
The actual character as a one-character stringcode
The unicode codepoint name (U+XXXX
)codepoint
The actual codepoint as an integercategory
The category the glyph belongs toname
The unique human-readable name of the glyphcode-name
The unique code-readable name of the glyph. It only contains lowercase characters a-z, numbers 0-9, and dashes. This should make it easy to turn into a code symboltags
A list of tags that apply to the glyph. The following tags are known:xbox
Applies to Xbox style gamepadsnintendo
Applies to Nintendo style gamepadsplaystation
Applies to Playstation style gamepadsgeneric
Applies to any gamepad
promptfont.txt
A plaintext UTF-8 file that contains all the characters that the font provides.promptfont.ttf
andpromptfont.otf
TrueType and OpenType versions of the font, which you should be able to use directly in-engine or other programs.promptfont.css
A CSS file that includes CSS classes for every special glyph, so you can easily embed it in HTML pages and JS games.promptfont.h
promptfont.cs
promptfont.py
promptfont.lua
promptfont.lisp
promptfont.rs
promptfont.gd
Source files that define constants for the special glyphs to allow easier embedding in C, C++, C#, Python, Lua, Lisp, Rust, and GDScript.promptfont.exe
promptfont.run
promptfont.o
Binaries of the promptfont utilities. You can use this to search for glyphs or to compile the data files from the json representation.atlas-*.png
Texture atlases of the various glyphs. Each glyph is 64x64 pixels and has a 1 pixel margin around itself. They are ordered left to right top to bottom according to their filename in theglyphs/
directory of this repository. Since these rasterised versions don't scale well we heavily recommend you to use the fonts directly.
Since there's far too many engines out there and their methods vary a lot, we can't include guides in this repository. For specifics on how to use this font in your engine of choice, please consult their documentation on importing custom fonts and custom glyph ranges, and how to write text with specific unicode codepoints. Since this is literally just a font, it should not prove too difficult.
For a brief guide on what to watch out for if you'd like to contribute to this font, please see the CONTRIBUTING.md file. If you'd like to request new glyphs to be added, please comment on the issue ticket.
If you'd like to support the continued development of PromptFont, please consider becoming a backer on Patreon: