#font-file #go #language #pixel #native #guide #simple-pixel-font

spf

.spf (Simple Pixel Font) file parsing, and useful api's to go alongside

8 releases (4 breaking)

0.4.1 Mar 2, 2025
0.4.0 Mar 1, 2025
0.3.0 Dec 7, 2024
0.2.1 Nov 23, 2024
0.0.2 Oct 26, 2024

#452 in Text processing

Download history 10/week @ 2024-11-27 151/week @ 2024-12-04 16/week @ 2024-12-11 16/week @ 2024-12-25 1/week @ 2025-01-08 10/week @ 2025-02-19 294/week @ 2025-02-26 36/week @ 2025-03-05 3/week @ 2025-03-12

343 downloads per month

Unlicense

55KB
989 lines

The-Nice-One - spf.rs stars - spf.rs forks - spf.rs Rust GitHub tag License issues - spf.rs Codecov

A very simple and concrete parser library for the SimplePixelFont file specifications, written in Rust. spf.rs is both a native crate and also an FFI library which can be used in a variety of other programming languages which support library loading. spf.rs is additionally shipped with features/modules to help integration be faster and easier for you next pixelated project.

Installation

  • To install spf.rs as a rust crate run the following command in your cargo project or read more:
cargo add spf
  • To use spf.rs as an FFI library in your language of choice you must first download a pre-built library version of spf.rs from the releases section (a corrosponding header file is also included if you are programming in C/C++). Please note that pre-built binaries are only avaiable for Windows and Linux-x86-64bit architectures. As a result you may want to compile spf.rs from source, specifically if a pre-built binary is not availible for you.

Usage

Usage varies depending on the programming language you choose. For a guide using the native Rust interface check out the Getting Started in Rust article. You can also check out the Using the FFI in C article for usage with the spf.rs library.

Supported File Properties

Flag Type Stability Notes
Alignment Configuration ⚠️ Only height-aligned fonts are supported
Compact Modifier Added in v0.4

Key:

  • ⚠️ = Work in progress
  • = Not implemented
  • = Stable

Dependencies

~0–6.5MB
~31K SLoC