Просмотр исходного кода

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

Antecer 2 лет назад
Родитель
Сommit
529654e393
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java

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