From da7093214f53f360d2db4739b02ff3668c9009ce Mon Sep 17 00:00:00 2001 From: Antecer Date: Wed, 19 Jun 2024 19:00:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dformat4=E5=AD=97=E5=BD=A2?= =?UTF-8?q?=E7=B4=A2=E5=BC=95gIndex=E5=8F=82=E6=95=B0=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java b/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java index 027881ad5..a1948e6cc 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java +++ b/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); } }