|
@@ -472,7 +472,7 @@ public class QueryTTF {
|
|
|
for (int key = 0; key < 130000; ++key) {
|
|
for (int key = 0; key < 130000; ++key) {
|
|
|
if (key == 0xFF) key = 0x3400;
|
|
if (key == 0xFF) key = 0x3400;
|
|
|
int gid = getGlyfIndex(key);
|
|
int gid = getGlyfIndex(key);
|
|
|
- if (gid == 0) continue;
|
|
|
|
|
|
|
+ if (gid == 0 || gid >= glyf.size()) continue;
|
|
|
StringBuilder sb = new StringBuilder();
|
|
StringBuilder sb = new StringBuilder();
|
|
|
// 字型数据转String,方便存HashMap
|
|
// 字型数据转String,方便存HashMap
|
|
|
for (short b : glyf.get(gid).xCoordinates) sb.append(b);
|
|
for (short b : glyf.get(gid).xCoordinates) sb.append(b);
|