Quellcode durchsuchen

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

Antecer vor 2 Jahren
Ursprung
Commit
529654e393
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  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) {
                             if (idRangeOffset == 0) {
                                 unicodeToGlyphId.put(unicode, (unicode + idDelta) & 0xFFFF);
                                 unicodeToGlyphId.put(unicode, (unicode + idDelta) & 0xFFFF);
                             } else {
                             } 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);
                                 unicodeToGlyphId.put(unicode, gIndex < glyphIdArrayLength ? f.glyphIdArray[gIndex] + idDelta : 0);
                             }
                             }
                         }
                         }