Do not set advance if it can't display char

This commit is contained in:
Jindra Petřík
2016-09-17 17:23:50 +02:00
parent 42cec207fd
commit 51f4608d1a
2 changed files with 6 additions and 0 deletions
@@ -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();
@@ -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();