我想检查“ \ 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"
表情符号设计的差异包括设备上字体的差异。通常,不同的代码点表情符号是不同的设计,但有时不同的代码点表情符号是相同的设计。 因此,要排除重复项,就需要索引。