1个不稳定版本
0.2.0 | 2022年12月25日 |
---|
#1090 在 文本处理
1MB
10K SLoC
glifnames.rlib v0.2.0 (2022-12-25)
根据Adobe字形列表规范将字符映射到字形名称。
这是一个分支
这是MFEK对glyph-names的分支。
显著差异
- 完全重做的API。
- 支持Adobe字形列表格式和Adobe的AGL仓库中的其他文件。
计划更改
- 支持用户提供的文件(
nom
解析器)。
用法
use std::borrow::Cow;
use glyph_names::glyph_name;
fn main() {
assert_eq!(glyph_name('a' as u32), Some(Cow::from("a")));
assert_eq!(glyph_name('%' as u32), Some(Cow::from("percent")));
assert_eq!(glyph_name('☺' as u32), Some(Cow::from("smileface")));
assert_eq!(glyph_name('↣' as u32), Some(Cow::from("uni21A3")));
assert_eq!(glyph_name('🕴' as u32), Some(Cow::from("u1F574")));
assert_eq!(glyph_name(0x110000), None);
}
注意
重新生成aglfn.rs
- 确保你已经检出
agl-aglfn
子模块(git submodule update --init
)。 - 运行
make
。
许可证
像所有MFEK模块一样,我们的分支版本仅重新许可为Apache-2.0。
原始版本是3条款BSD。请参阅LICENSE.original
文件。
Copyright 2022 Fredrick R. Brennan <[email protected]>
Copyright 2020 YesLogic Pty. Ltd.
Copyright 2002-2019 Adobe (http://www.adobe.com/).
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.