#font #shaping #unicode #opentype #unicode-text #text

无std harfbuzz

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

8个版本 (4个破坏性更新)

0.6.0 2024年4月10日
0.4.0 2020年7月29日
0.3.1 2019年3月18日
0.3.0 2018年11月6日
0.1.0 2015年5月26日

#653 in 文本处理

Download history 1056/week @ 2024-04-24 591/week @ 2024-05-01 190/week @ 2024-05-08 159/week @ 2024-05-15 338/week @ 2024-05-22 371/week @ 2024-05-29 286/week @ 2024-06-05 274/week @ 2024-06-12 412/week @ 2024-06-19 259/week @ 2024-06-26 238/week @ 2024-07-03 250/week @ 2024-07-10 459/week @ 2024-07-17 279/week @ 2024-07-24 253/week @ 2024-07-31 282/week @ 2024-08-07

1,320 每月下载量
5 个Crates中使用 (直接使用2个)

MIT/Apache

2MB
47K SLoC

C++ 36K SLoC // 0.3% comments Rust 5K SLoC // 0.0% comments Python 3.5K SLoC // 0.1% comments M4 1K SLoC // 0.3% comments Automake 670 SLoC // 0.0% comments C 302 SLoC // 0.1% comments Shell 148 SLoC // 0.1% comments

harfbuzz

Build Status Crates.io Docs

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

此crate提供了一个高级API(比原始的C绑定)。

功能

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

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

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

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

许可证

根据您的要求,许可协议为以下之一

贡献

欢迎通过pull request进行贡献。

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交用于包含在工作中的任何贡献,应作为上述双重许可,不附加任何额外条款或条件。

依赖项