{"id":18133139,"url":"https://github.com/cemderv/bmfgen","last_synced_at":"2025-04-06T16:21:02.503Z","repository":{"id":258173843,"uuid":"862582968","full_name":"cemderv/BMFGen","owner":"cemderv","description":"Bitmap Font Generator for Windows, macOS and Linux","archived":false,"fork":false,"pushed_at":"2024-10-01T19:53:51.000Z","size":1920,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-17T22:56:44.584Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://bmfgen.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cemderv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-24T20:59:05.000Z","updated_at":"2024-10-01T19:53:55.000Z","dependencies_parsed_at":"2024-10-17T23:08:09.283Z","dependency_job_id":null,"html_url":"https://github.com/cemderv/BMFGen","commit_stats":null,"previous_names":["cemderv/bmfgen"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemderv%2FBMFGen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemderv%2FBMFGen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemderv%2FBMFGen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemderv%2FBMFGen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cemderv","download_url":"https://codeload.github.com/cemderv/BMFGen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222576170,"owners_count":17005447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-01T13:07:01.741Z","updated_at":"2024-11-01T13:07:02.336Z","avatar_url":"https://github.com/cemderv.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BMFGen\n\n\u003cimg src=\"https://github.com/cemderv/BMFGen/blob/main/img/web/icon-192.png?raw=true\" width=\"100\"\u003e\n\nBMFGen is an open source, easy-to-use bitmap font generator for Windows, macOS and Linux.\n\nSimply choose a font, tweak it, and export it to a format of your choice.\n\n[https://bmfgen.com](https://bmfgen.com)\n\n![BMFGen Preview](img/bmfgen-preview.webp)\n\n## Features\n\n- Fill glyphs with a solid color, linear gradient, radial gradient or an image.\n- Add an outline to glyphs, with an optional fill.\n- See your generated font as you design it and test it with an example text.\n- Load fonts directly from your system, including TTF and OTF.\n- BMFGen comes with predefined Unicode character sets for you to include in your fonts.\n- Design your fonts and export them in multiple sizes at once, e.g. for low-DPI and high-DPI displays.\n- All glyphs are packed efficiently in such a way that displaying them is as easy as possible, while respecting a\n  maximum texture size you specify.\n- Export the font along with its atlases to known formats such as JSON, XML and text.\n\n# License\n\nBMFGen is licensed under the GNU General Public License v3.0 (GPLv3).\n\n# Building\n\nBMFGen is written in C++ and uses the Qt framework.\nA C++ toolchain, CMake \u003e= 3.20 and Qt \u003e= 6.4 is required to build BMFGen.\n\n### On Windows\n\nInstall the [Qt binaries](https://www.qt.io/download-qt-installer-oss), then inside BMFGen's directory:\n\n```bash\n# Set up the project\ncmake -B build -DCMAKE_PREFIX_PATH=\"C:/Qt/6.7.2/msvc2019_64\"\n\n# Build\ncmake --build build --config Release --parallel\n```\n\nReplace `6.7.2` with the version you installed if it is different.\n\n### On macOS and Linux\n\nInstall Qt using [Homebrew](https://brew.sh) (recommended):\n\n```bash\nbrew install qt\n```\n\nOn Linux, you can also use your system's package manager, such as `apt` or `dnf`.\nPlease ensure that it provides at least Qt 6.4.\n\nThen:\n\n```bash\n# Set up the project\ncmake -B build\n\n# Build\ncmake --build build --config Release --parallel\n```\n\n# FAQ\n\n### Why?\n\nBMFGen started as a tool I wrote for my own use. Once I realized that it's a useful tool, I decided to release it.\n\n### Why use bitmap fonts?\n\nBitmap fonts can be efficiently stored, loaded and rendered.\nThey are suitable for resource-constrained environments or when special effects such as\ngradients are desired that would otherwise be difficult or impossible to implement at run-time.\n\n### Does BMFGen do text rendering?\n\n**No**, BMFGen is a tool to design and export pre-baked bitmap fonts.\nFonts are exported as pairs of description files and images (font atlases).\n\nIt is the importing application's job to parse these description files and to render\nthe glyphs using the font atlases.\n\nBMFGen does **not** do any text shaping or layouting. For such tasks, BMFGen fonts\ncan be combined with libraries such as HarfBuzz, which performs text shaping.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcemderv%2Fbmfgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcemderv%2Fbmfgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcemderv%2Fbmfgen/lists"}