https://github.com/colleagueriley/rfont
Simple-to-use single header modular font rendering library written in C.
https://github.com/colleagueriley/rfont
font-library font-rendering fonts legacy-opengl lightweight linux macos modern-opengl modular opengl rgfw silicon simple-to-use single-header ttf windows
Last synced: 5 months ago
JSON representation
Simple-to-use single header modular font rendering library written in C.
- Host: GitHub
- URL: https://github.com/colleagueriley/rfont
- Owner: ColleagueRiley
- License: zlib
- Created: 2023-08-25T03:11:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-31T16:15:00.000Z (9 months ago)
- Last Synced: 2024-07-31T20:11:56.570Z (9 months ago)
- Topics: font-library, font-rendering, fonts, legacy-opengl, lightweight, linux, macos, modern-opengl, modular, opengl, rgfw, silicon, simple-to-use, single-header, ttf, windows
- Language: C
- Homepage:
- Size: 1.61 MB
- Stars: 23
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RFont

Simple single header modular font rendering library\
The library is designed to be lightweight while also supporting the ablitiy to add your own rendering system.\## Build statuses


# Native supported rendering APIs
- OpenGL Legacy
- Modern OpenGL (opengl 3.3 +)
- RGL (OPENGL version abstraction layer)# Contacts
- email : [email protected]
- discord : ColleagueRiley
- discord server : https://discord.gg/pXVNgVVbvh# Documentation
For documentation read the `RFont.h` file and check out the example in `./example`# todo
- backup font system for when a character is not supported by the main font# uses
[A Terminal emulator created using RFont by Noxomix](https://github.com/noxomix/vterm_test)\
[RSGL (my GUI library)](https://github.com/ColleagueRiley/RSGL)# Credits
# stb_truetype
RFont uses [stb_truetype](https://github.com/nothings/stb) for working with fonts.A modified version of stb_truetype is included in the RFont header.\
But you can use an external copy by adding `#define RFONT_EXTERNAL_STB` to your code# Fontstash
[Fontstash](https://github.com/memononen/fontstash) is another font rendering library with simular goals.Fontash was used as a reference for some of this code.
However, this library is intended to have better perfromance and be more lightweight than fontstash.