Map<String, Object> getPrivateDict() { if (font instanceof CFFType1Font) return ((CFFType1Font) font).getPrivateDict(); else { Map<String, Object> dict = new HashMap<String, Object>(); for (Map<String, Object> dictOn : ((CFFCIDFont) font).getPrivDicts()) dict.putAll(dictOn); return dict; } }