如何从文本中获取字体的索引?

时间:2019-06-25 16:54:47

标签: android android-fonts

我想检查“ \ u261d”和“ \ u261d \ ufe0f”在Android上的外观是否相同。例如,在iOS上,以下代码将字体的索引显示为CGGlyph。

// iOS version
// text: "\u261d\ufe0f" or "\u261d"
    var characters: [UniChar] = [UniChar](text.utf16)// code points
    var glyphs: [CGGlyph] = [CGGlyph](repeating: 0, count: characters.count)
    let hasGlyph: Bool = CTFontGetGlyphsForCharacters(
      font,// CTFont
      &characters,
      &glyphs,
      characters.count
    )
// CGGlyph Indexes
// [139, 42,] "\u261d\ufe0f"
// [139,] "\u261d"

表情符号设计的差异包括设备上字体的差异。通常,不同的代码点表情符号是不同的设计,但有时不同的代码点表情符号是相同的设计。 因此,要排除重复项,就需要索引。

0 个答案:

没有答案