StringBuilder sb = new StringBuilder(); for (Map.Entry<Integer, Integer> gid : gids.entrySet()) { String name = font.getCharset().getNameForGID(gid.getKey()); sb.append(String.format("dup %d /%s put", gid.getValue(), name)).append('\n'); max = Math.max(max, gid.getValue());
Type1CharStringFormatter formatter = new Type1CharStringFormatter(); for (int gid : gids.keySet()) { String mapping = font.getCharset().getNameForGID(gid); byte[] type1Bytes = formatter.format(font.getType1CharString(mapping).getType1Sequence()); byte[] charstringBytes = Type1FontUtil.charstringEncrypt(type1Bytes, 4);