#glyph #font #name #glif #ufo

glifnames

根据Adobe字形列表规范将字符映射到字形名称

1个不稳定版本

0.2.0 2022年12月25日

#1090文本处理

Apache-2.0

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

  1. 确保你已经检出agl-aglfn子模块git submodule update --init)。
  2. 运行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.

无运行时依赖