PdfType0Font(CidFont font, String cmap) { super(); if (!CidFontProperties.isCidFont(font.getFontNames().getFontName(), cmap)) { throw new PdfException("Font {0} with {1} encoding is not a cjk font.") .setMessageParams(font.getFontNames().getFontName(), cmap); } this.fontProgram = font; vertical = cmap.endsWith("V"); String uniMap = getCompatibleUniMap(fontProgram.getRegistry()); cmapEncoding = new CMapEncoding(cmap, uniMap); longTag = new HashSet<>(); cidFontType = CID_FONT_TYPE_0; }
String cidFontName = cidFont.getAsName(PdfName.BaseFont).getValue(); String uniMap = getUniMapFromOrdering(getOrdering(cidFont)); if (uniMap != null && uniMap.startsWith("Uni") && CidFontProperties.isCidFont(cidFontName, uniMap)) { try { fontProgram = FontProgramFactory.createFont(cidFontName);