@Override public float getWidth(int code) throws IOException { int firstChar = dict.getInt(COSName.FIRST_CHAR, -1); int lastChar = dict.getInt(COSName.LAST_CHAR, -1); if (!getWidths().isEmpty() && code >= firstChar && code <= lastChar) { Float w = getWidths().get(code - firstChar); return w == null ? 0 : w; } else { PDFontDescriptor fd = getFontDescriptor(); if (fd != null) { return fd.getMissingWidth(); } else { return getWidthFromFont(code); } } }
width = fd.getMissingWidth(); codeToWidthMap.put(code, width); return width;
@Override public Double getMissingWidth() { return Double.valueOf(descriptor.getMissingWidth()); }
@Override public float getWidth(int code) throws IOException { int firstChar = dict.getInt(COSName.FIRST_CHAR, -1); int lastChar = dict.getInt(COSName.LAST_CHAR, -1); if (!getWidths().isEmpty() && code >= firstChar && code <= lastChar) { Float w = getWidths().get(code - firstChar); return w == null ? 0 : w; } else { PDFontDescriptor fd = getFontDescriptor(); if (fd != null) { return fd.getMissingWidth(); } else { return getWidthFromFont(code); } } }
@Override public float getWidth(int code) throws IOException { int firstChar = dict.getInt(COSName.FIRST_CHAR, -1); int lastChar = dict.getInt(COSName.LAST_CHAR, -1); if (!getWidths().isEmpty() && code >= firstChar && code <= lastChar) { Float w = getWidths().get(code - firstChar); return w == null ? 0 : w; } else { PDFontDescriptor fd = getFontDescriptor(); if (fd != null) { return fd.getMissingWidth(); } else { return getWidthFromFont(code); } } }
width = fd.getMissingWidth(); codeToWidthMap.put(code, width); return width;
width = fd.getMissingWidth(); codeToWidthMap.put(code, width); return width;