https://github.com/dalgona/pixel_font
All-in-one tool for creating TrueType outline fonts from bitmap glyph data, purely written in Elixir.
https://github.com/dalgona/pixel_font
bitmap-font bitmap-font-designer bitmap-font-generator bitmap-fonts elixir font-creator font-editor opentype otf truetype ttf
Last synced: 3 months ago
JSON representation
All-in-one tool for creating TrueType outline fonts from bitmap glyph data, purely written in Elixir.
- Host: GitHub
- URL: https://github.com/dalgona/pixel_font
- Owner: Dalgona
- License: mit
- Created: 2020-09-14T14:14:40.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-05-03T13:36:55.000Z (over 1 year ago)
- Last Synced: 2025-04-14T22:54:34.559Z (9 months ago)
- Topics: bitmap-font, bitmap-font-designer, bitmap-font-generator, bitmap-fonts, elixir, font-creator, font-editor, opentype, otf, truetype, ttf
- Language: Elixir
- Homepage:
- Size: 335 KB
- Stars: 30
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PixelFont
[](https://github.com/Dalgona/pixel_font/actions/workflows/run_tests.yml) [](https://coveralls.io/github/Dalgona/pixel_font?branch=main)
"PixelFont" is an all-in-one tool for creating TrueType outline fonts from bitmap glyph data.
"PixelFont" implements a subset of the [OpenType specification](https://docs.microsoft.com/en-us/typography/opentype/spec/), purely in [Elixir](https://elixir-lang.org) programming language.
## Features
- Builds full-featured font files which can be used in serious places.
- Generates optimal pixelated TrueType outlines based on 1bpp bitmap images.
- Supports creating fonts with OpenType advanced typographic features, namely GPOS and GSUB.
- Provides DSL and data structures for defining...
- Font metadata,
- TrueType outline glyphs based on bitmap image,
- Composite glyphs (maximum depth of 1 for now),
- And a subset of GPOS and GSUB lookups.
If you are in doubt, see [The NeoDunggeunmo Project](https://github.com/Dalgona/neodgm).
## Future Goals
- Write some documentations and tests.
- Implement more GPOS and GSUB lookup subtables.
- Wrap all the struct craziness with Elixir DSL. Specifically, provide user experience somewhat similar to using GUI-based font development software... via Elixir DSL. (Good luck!)
## License
Copyright 2024 Eunbin Jeong (Dalgona.) <me@dalgona.dev>
This project is still under early development, but its source codes are released under the MIT license. See `LICENSE` file for the full text.
_OpenType is a registered trademark of Microsoft Corporation._
_TrueType is a trademark of Apple Inc., registered in the United States and other countries._