#unicode #font #shaping #opentype

sys harfbuzz-sys

Rust对HarfBuzz文本形变引擎的绑定

25个版本

0.6.1 2024年4月23日
0.5.0 2020年7月29日
0.3.4 2020年1月9日
0.3.3 2019年11月18日
0.1.2 2015年11月25日

#751 in 文本处理

Download history 2973/week @ 2024-04-28 2243/week @ 2024-05-05 2063/week @ 2024-05-12 2868/week @ 2024-05-19 2644/week @ 2024-05-26 2450/week @ 2024-06-02 2640/week @ 2024-06-09 3285/week @ 2024-06-16 2799/week @ 2024-06-23 2422/week @ 2024-06-30 3483/week @ 2024-07-07 2922/week @ 2024-07-14 2469/week @ 2024-07-21 2820/week @ 2024-07-28 2800/week @ 2024-08-04 4609/week @ 2024-08-11

13,080 每月下载量
用于 39 个软件包 (10 个直接使用)

MIT/Apache

2MB
46K SLoC

C++ 36K SLoC // 0.3% comments Rust 4.5K SLoC // 0.0% comments Python 3.5K SLoC // 0.1% comments M4 1K SLoC // 0.3% comments Automake 671 SLoC // 0.0% comments C 303 SLoC // 0.1% comments Shell 149 SLoC // 0.1% comments

包含 (晦涩的autoconf代码, 16KB) harfbuzz/configure.ac

harfbuzz-sys

Build Status Crates.io Docs

HarfBuzz 是一个文本形变引擎。它解决了根据Unicode字符串从字体中选择和定位字形的问题。

这个软件包提供了对C API的底层绑定。

特性

  • freetype - 启用对FreeType字体引擎的绑定。(默认启用。)

  • coretext - 启用对CoreText字体引擎的绑定。(仅限Apple平台)(默认启用。)

  • directwrite - 启用对DirectWrite字体引擎的绑定。(仅限Windows)(默认启用。)

  • bundled - 使用打包的HarfBuzz库而不是系统上安装的库。

许可协议

根据您的选择,许可协议可以是以下之一

贡献

欢迎通过pull request进行贡献。

除非您明确声明,否则根据Apache-2.0许可证定义,任何有意提交以包含在作品中的贡献,都将根据上述协议双许可,不附加任何额外的条款或条件。

依赖关系