#tectonic #expose #cargo #api #build #rendering

sys tectonic_bridge_freetype2

将FreeType2库的C API暴露给Rust/Cargo

2个不稳定版本

0.2.0 2021年6月4日
0.1.0 2021年1月16日

#55渲染引擎

Download history 144/week @ 2024-03-14 244/week @ 2024-03-21 235/week @ 2024-03-28 193/week @ 2024-04-04 199/week @ 2024-04-11 182/week @ 2024-04-18 187/week @ 2024-04-25 149/week @ 2024-05-02 165/week @ 2024-05-09 200/week @ 2024-05-16 157/week @ 2024-05-23 188/week @ 2024-05-30 146/week @ 2024-06-06 179/week @ 2024-06-13 231/week @ 2024-06-20 129/week @ 2024-06-27

719 每月下载次数
19 个crate中使用 (通过 tectonic_xetex_layout)

MIT 协议

7KB

tectonic_bridge_freetype2 crate

这个crate是Tectonic项目的一部分。它将FreeType字体渲染引擎的C API在Rust/Cargo构建框架中暴露出来,**没有Rust绑定**。

还有许多其他与FreeType相关的低级crate可用,包括

这个包的特点在于

  • 它使用Tectonic的依赖项查找框架,该框架支持pkg-configvcpkg
  • 它确保FreeType的C API对Cargo可见。

理想情况下,这个crate将来将被上述crate之一取代。

如果你的项目依赖于这个crate,Cargo将为你的构建脚本导出一个名为DEP_FREETYPE2_INCLUDE_PATH的环境变量,它将包含C头文件的目录的分号分隔列表,这样你的代码就能成功包含ft2build.h头文件。

你需要确保你的Rust代码确实引用了这个crate,这样链接器才能包含链接库。一个use语句就足够了

#[allow(unused_imports)]
#[allow(clippy::single_component_path_imports)]
use tectonic_bridge_freetype2;

Cargo功能

目前这个crate没有提供任何Cargo功能。它打算最终提供,以便能够控制FreeType库是否为供应商。

依赖项

~26KB