All Projects → tomolt → Libschrift

tomolt / Libschrift

Licence: isc
A lightweight TrueType font rendering library

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Libschrift

Nusoap
😏 Fixed NuSOAP for PHP 5.6 - 8.0
Stars: ✭ 224 (-3.86%)
Mutual labels:  library
Torchdata
PyTorch dataset extended with map, cache etc. (tensorflow.data like)
Stars: ✭ 226 (-3%)
Mutual labels:  library
Behaviortree.js
An JavaScript implementation of Behavior Trees.
Stars: ✭ 228 (-2.15%)
Mutual labels:  library
Simplenetwork
simple TCP server / client C++ linux socket
Stars: ✭ 225 (-3.43%)
Mutual labels:  library
Pubg mobile memory hacking examples
Pubg Mobile Emulator Gameloop Memory Hacking C++ code examples. Ex: Name, Coord, Bones, Weapons, Items, Box, Drop etc.
Stars: ✭ 224 (-3.86%)
Mutual labels:  library
Stdlib
✨ Standard library for JavaScript and Node.js. ✨
Stars: ✭ 2,749 (+1079.83%)
Mutual labels:  library
Swift Essentials
A set of essential Swift stuff I use in every single iOS app.
Stars: ✭ 223 (-4.29%)
Mutual labels:  library
Ringbuf
Lock-free ring buffer (MPSC)
Stars: ✭ 227 (-2.58%)
Mutual labels:  library
Permissionsswiftui
A SwiftUI package to beautifully display and handle permissions.
Stars: ✭ 220 (-5.58%)
Mutual labels:  library
Saml2
SimpleSAMLphp low-level SAML2 PHP library
Stars: ✭ 229 (-1.72%)
Mutual labels:  library
Php Validate
Lightweight and feature-rich PHP validation and filtering library. Support scene grouping, pre-filtering, array checking, custom validators, custom messages. 轻量且功能丰富的PHP验证、过滤库。支持场景分组,前置过滤,数组检查,自定义验证器,自定义消息。
Stars: ✭ 225 (-3.43%)
Mutual labels:  library
Velocity Engine
Mirror of Apache Velocity Engine
Stars: ✭ 222 (-4.72%)
Mutual labels:  library
Stduuid
A C++17 cross-platform implementation for UUIDs
Stars: ✭ 220 (-5.58%)
Mutual labels:  library
Newnode
NewNode decentralized Content Distribution Network
Stars: ✭ 223 (-4.29%)
Mutual labels:  library
Reel Search
🔍 RAMReel is a UI controller that allows you to choose options from a list. Swift UI library made by @Ramotion
Stars: ✭ 2,533 (+987.12%)
Mutual labels:  library
Androidappshortcuts
App Shortcuts for Android on Pre Nougat 7.1!
Stars: ✭ 223 (-4.29%)
Mutual labels:  library
Slideimageview
Simple and convenient library that allows you to slide images through a view.
Stars: ✭ 227 (-2.58%)
Mutual labels:  library
Cordova Osx
Apache Cordova mac
Stars: ✭ 232 (-0.43%)
Mutual labels:  library
Printooth
A well documented, high-level Android interface that makes printing via bluetooth printers easier
Stars: ✭ 231 (-0.86%)
Mutual labels:  library
Srs Librtmp
The client library srs-librtmp of SRS(https://github.com/ossrs/srs)
Stars: ✭ 228 (-2.15%)
Mutual labels:  library

libschrift

libschrift is a lightweight TrueType font rendering library.

It can be seen as a much smaller, but more limited alternative to FreeType2.

Specifically, libschrift aims to:

  • Be as simple and easy-to-use as possible. See: https://www.suckless.org/philosophy/
  • Make correct (as in artifact-free, Unicode-aware etc.) font rendering easy to achieve.
  • Be reasonably secure, which especially means to not crash, leak memory / resources or expose major security vulnerabilities on corrupted / malicious / random inputs.

Limitations

  • Unicode is the only supported text encoding.
  • Support for most TrueType (.ttf) and certain OpenType (.otf) fonts. No bitmap or PostScript fonts.
  • No hinting. Especially no auto-hinting like FreeType2.

Documentation

For documentation on how to use libschrift in your own programs, refer to the schrift(3) man page, the source code of the bundled demo, as well as the header file schrift.h.

You can also view the man page in your browser at http://tomolt.github.io/libschrift/

Progress

In terms of security and performance, libschrift is already pretty solid. However, it is still missing some important features, like right-to-left text support.

Visual Quality

A screenshot of the demo program: demo screenshot

Contributing

Bug Reports, Suggestions, Questions, Criticism, Pull Requests and Patches are all welcome!

If you intend to contribute sizeable features or API changes, you might save yourself some time by posting an Issue for them on Github first. This way, if there happens to be any reason why I couldn't merge your contribution, we can find and rectify it right away! 😃

You can also buy me (Thomas Oltmann) a coffee, if you'd like:

Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].