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; } }
output.println("/NP {noaccess put} executeonly def"); output.println("/BlueValues " + formatArray(font.getPrivateDict().get("BlueValues"), true) + " ND"); output.println("/OtherBlues " + formatArray(font.getPrivateDict().get("OtherBlues"), true) + " ND"); output.println("/BlueScale " + font.getPrivateDict().get("BlueScale") + " def"); output.println("/BlueShift " + font.getPrivateDict().get("BlueShift") + " def"); output.println("/BlueFuzz " + font.getPrivateDict().get("BlueFuzz") + " def"); output.println("/StdHW " + formatArray(font.getPrivateDict().get("StdHW"), true) + " ND"); output.println("/StdVW " + formatArray(font.getPrivateDict().get("StdVW"), true) + " ND"); output.println("/ForceBold " + font.getPrivateDict().get("ForceBold") + " def"); output.println("/MinFeature {16 16} def"); output.println("/password 5839 def");