gpt4 book ai didi

c++ - 在 Apple Color Emoji 中使用 Harfbuzz 和 Freetype 的表情符号修饰符和 ZWJ 序列

转载 作者:太空狗 更新时间:2023-10-29 20:20:30 24 4
gpt4 key购买 nike

我正在使用 Freetype 1.9.1 和 Harfbuzz 1.7.6 来呈现可能包含表情符号的文本,但是我不知道如何正确呈现来自 Apple Color Emoji(sbix 彩色字体)的表情符号修饰符和 ZWJ 序列。

我还尝试了 Noto Color Emoji(CBDT/CBLC 彩色字体),它按预期工作,以及 Segoe UI Emoji(COLR/CPAL 彩色字体),它呈现黑白字形,但似乎支持 COLR/CPAL 就是 being developed在 Freetype 中,因此对我来说不是问题。

有人对使用 sbix 字体要注意什么有什么建议吗?集群类型? Harfbuzz 标志...?

Expected behaviour

Apple Color Emoji -- not OK

Noto Color Emoji -- OK

最佳答案

HarfBuzz 逐渐改进了对不同序列的支持,现在可以可靠地用于不同的 Emoji 修饰符和序列。

此外,v2.1.0 通过简单明了的 API 添加了对所有可用表情符号文件格式的支持,https://github.com/harfbuzz/harfbuzz/blob/master/src/hb-ot-color.h当然,渲染部分仍将由您决定(或使用 freetype 进行渲染),但您至少不必再处理字体结构,因为 API 使用简单 https://github.com/harfbuzz/harfbuzz/blob/1934652/src/main.cc#L46-L247也是关于如何使用 API 的一个很好的例子。

关于c++ - 在 Apple Color Emoji 中使用 Harfbuzz 和 Freetype 的表情符号修饰符和 ZWJ 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50720755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com