Przeglądaj źródła

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

Antecer 2 lat temu
rodzic
commit
529654e393

+ 1 - 1
app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java

@@ -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);
                             }
                         }