吉姆的TrueType二维码字体
在线演示: https://qr.jim.sh/ 下载: qrfont-1L.ttf(21x21模块,最多17个字符) qrfont-2L.ttf(25x25模块,最多32个字符) qrfont-3L.ttf(29x29模块,最多53个字符) 本资源库生成了一种实验性的OpenType字体,将括号分隔的文本转换为QR码符号,同时保留周围文本的可读性。 abc[hello]ghi 所有字体使用:字节模式 可打印ASCII输入 固定掩码模式 0 [和]作为分隔符 字体是生成而不是手工编写的。构建脚本发出字形轮廓和GSUB特征逻辑,然后将其编译为dist/qrfont-*.ttf。 默认构建编译分隔符解析器、字节扩展、Reed-Solomon奇偶校验电路、QR模块放置和固定掩码渲染。可打印的ASCII字形复制自Liberation Sans Regular,缩放到QR Font em方块,因此括号外的QR块文本以相同的字体呈现为普通文本。Liberation是源字体许可证下的保留字体名称,因此生成的家族命名为QR Font 1-L、QR Font 2-L和QR Font 3-L。构建 make 该项目使用uv进行Python依赖管理。您也可以直接运行生成器: uv run tools/build_font.py 默认情况下,生成器从以下位置读取Liberation Sans Regular: /usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf 使用其他兼容的TrueType源: uv run tools/build_font.py --base-font /path/to/BaseFont-Regular.ttf 要尝试完整生成的Reed-Solomon电路: make full-parity 这也是默认的构建路径。它发出数千个上下文查找,并且通常比仅布局构建花费明显更长的时间。要更快的仅布局构建并包含占位符零奇偶校验: make fast-placeholder 要检查形状字形流: uv run tools/shape_debug.py ' [a] ' ' [b] ' 输出: dist/qrfont-*.ttf(1-L、2-L和3-L字体文件) dist/index.html(互动网页演示) build/qrfont-*.fea(生成的OpenType特征文件) 在浏览器中打开dist/index.html并输入括号文本,例如[hello]。混合文本,如abc[def]ghi,应该呈现为普通文本,然后是def的QR码,然后是普通文本。许可 生成的字体是Liberation Sans Regular的修改版本,并根据SIL开放字体许可证第1.1版进行许可。请参见LICENSE-OFL.txt和NOTICE.md。 注释 这是一个概念验证字体。它依赖于OpenType排版,因此需要一个应用GSUB特征到字体的环境。QR块内的输入限制为可打印ASCII,取决于所选的字体版本,最多可到17、32或53个字符。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡