文件名称:mcufont:用于微控制器的字体渲染库
文件大小:876KB
文件格式:ZIP
更新时间:2024-05-23 10:56:40
C
MCUFont:概述 MCUFont是用于微控制器系统的字体压缩,解压缩和渲染库。 它的主要目的是允许高质量的抗锯齿文本呈现,同时具有足够小的占用空间以适合典型的闪存。 从历史上看,有许多简单的字体渲染例程可用。 它们通常是各种图形库中的临时实现,因此它们“采用了简单的方法”。 通常,这仅意味着单色,没有字距调整,有时仅是等宽字体和非常基本的自动换行算法。 该库的目标是成为该问题的标准解决方案,以便基于微控制器的系统也可以享受高质量的文本。 另一方面,目的是不与libfreetype和类似的矢量字体渲染库竞争,因为它们已经存在。 整体结构 该库由用C ++编写的编码器程序和用ansi C编写的解码器库组成。编码器在您的PC上运行,用于导入和压缩字体文件。 解码器在目标微控制器上运行,并解压缩并渲染字符。 入门 下载库后,在根文件夹中运行make 。 这将构建编码器,对一些示例字体进行编码
【文件预览】:
mcufont-master
----README.rst(4KB)
----examples()
--------Makefile(60B)
--------render_bmp()
----LICENSE(1KB)
----fonts()
--------DejaVuSerif.ttf(355KB)
--------DejaVuSans.license(3KB)
--------DejaVuSerif.license(3KB)
--------fixed_7x14.bdf(28KB)
--------fixed_5x8.bdf(24KB)
--------fixed_10x20.bdf(41KB)
--------DejaVuSans.ttf(704KB)
--------Makefile(1KB)
--------.gitignore(14B)
----Makefile(167B)
----decoder()
--------mf_rlefont.h(2KB)
--------mf_config.h(4KB)
--------mf_scaledfont.c(2KB)
--------mf_font.h(5KB)
--------mf_bwfont.h(2KB)
--------mf_rlefont.c(8KB)
--------mf_justify.c(8KB)
--------mf_scaledfont.h(575B)
--------mf_encoding.c(2KB)
--------mf_bwfont.c(3KB)
--------mf_font.c(3KB)
--------mf_wordwrap.c(8KB)
--------mcufont.mk(517B)
--------mf_justify.h(3KB)
--------mf_encoding.h(1KB)
--------mf_wordwrap.h(1KB)
--------mcufont.h(300B)
--------mf_kerning.h(723B)
--------mf_kerning.c(3KB)
----docs()
--------lsr.css(4KB)
--------menu.rst(299B)
--------index.rst(4KB)
--------Makefile(252B)
--------rlefont.rst(322B)
--------decoder.rst(2KB)
--------encoder.rst(479B)
----tests()
--------example_text.txt(1KB)
--------layout()
--------Makefile(52B)
----.gitignore(7B)
----encoder()
--------main.cc(13KB)
--------ccfixes.hh(4KB)
--------encode_rlefont.hh(4KB)
--------exporttools.cc(5KB)
--------datafile.cc(6KB)
--------bdf_import.hh(2KB)
--------importtools.cc(4KB)
--------bdf_import.cc(4KB)
--------build_fonts.sh(2KB)
--------exporttools.hh(2KB)
--------Makefile.mingw32(994B)
--------freetype_import.cc(5KB)
--------freetype_import.hh(202B)
--------export_bwfont.hh(345B)
--------importtools.hh(672B)
--------CMakeLists.txt(817B)
--------optimize_rlefont.cc(13KB)
--------encode_rlefont.cc(22KB)
--------export_rlefont.cc(7KB)
--------Makefile(951B)
--------optimize_rlefont.hh(420B)
--------export_bwfont.cc(9KB)
--------gb2312_in_ucs2.h(53KB)
--------export_rlefont.hh(297B)
--------.gitignore(73B)
--------Makefile.freebsd(2KB)
--------datafile.hh(5KB)