修复format4字形索引gIndex参数计算错误的BUG

This commit is contained in:
Antecer 2024-06-19 19:00:47 +08:00
parent dc9ce168c1
commit da7093214f

View File

@ -714,7 +714,7 @@ public class QueryTTF {
if (idRangeOffset == 0) {
unicodeToGlyphId.put(unicode, (unicode + idDelta) & 0xFFFF);
} else {
int gIndex = (idRangeOffset / 2) + unicode - unicodeInclusive + segmentIndex;
int gIndex = (idRangeOffset / 2) + unicode - unicodeInclusive + segmentIndex - segCount;
unicodeToGlyphId.put(unicode, gIndex < glyphIdArrayLength ? f.glyphIdArray[gIndex] + idDelta : 0);
}
}