From 51f4608d1a4da0e34448f9284ae4579d494b740f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 17 Sep 2016 17:23:50 +0200 Subject: [PATCH] Do not set advance if it can't display char --- .../src/com/jpexs/decompiler/flash/tags/DefineFont2Tag.java | 3 +++ .../src/com/jpexs/decompiler/flash/tags/DefineFont3Tag.java | 3 +++ 2 files changed, 6 insertions(+) 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();