diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java index f93aed32b..e3163c0cc 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java @@ -537,6 +537,9 @@ public class DefineFont2Tag extends FontTag { for (Integer character : codeTable) { char ch = (char) (int) character; + if (!font.canDisplay(ch)) { + continue; + } SHAPE shp = SHAPERECORD.fontCharacterToSHAPE(font, (int) Math.round(getDivider() * 1024), ch); fontBoundsTable.add(shp.getBounds()); int fontStyle = getFontStyle(); diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java index cb0cb0f3a..7ba932956 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java @@ -542,6 +542,9 @@ public class DefineFont3Tag extends FontTag { for (Integer character : codeTable) { char ch = (char) (int) character; + if (!font.canDisplay(ch)) { + continue; + } SHAPE shp = SHAPERECORD.fontCharacterToSHAPE(font, (int) Math.round(getDivider() * 1024), ch); fontBoundsTable.add(shp.getBounds()); int fontStyle = getFontStyle();