private Map<String, Object> readPrivateDict(DictData privateDict) { Map<String, Object> privDict = new LinkedHashMap<>(17); privDict.put("BlueValues", privateDict.getDelta("BlueValues", null)); privDict.put("OtherBlues", privateDict.getDelta("OtherBlues", null)); privDict.put("FamilyBlues", privateDict.getDelta("FamilyBlues", null)); privDict.put("FamilyOtherBlues", privateDict.getDelta("FamilyOtherBlues", null)); privDict.put("BlueScale", privateDict.getNumber("BlueScale", 0.039625)); privDict.put("BlueShift", privateDict.getNumber("BlueShift", 7)); privDict.put("BlueFuzz", privateDict.getNumber("BlueFuzz", 1)); privDict.put("StdHW", privateDict.getNumber("StdHW", null)); privDict.put("StdVW", privateDict.getNumber("StdVW", null)); privDict.put("StemSnapH", privateDict.getDelta("StemSnapH", null)); privDict.put("StemSnapV", privateDict.getDelta("StemSnapV", null)); privDict.put("ForceBold", privateDict.getBoolean("ForceBold", false)); privDict.put("LanguageGroup", privateDict.getNumber("LanguageGroup", 0)); privDict.put("ExpansionFactor", privateDict.getNumber("ExpansionFactor", 0.06)); privDict.put("initialRandomSeed", privateDict.getNumber("initialRandomSeed", 0)); privDict.put("defaultWidthX", privateDict.getNumber("defaultWidthX", 0)); privDict.put("nominalWidthX", privateDict.getNumber("nominalWidthX", 0)); return privDict; }
int localSubrOffset = (Integer) privateDict.getNumber("Subrs", 0); if (localSubrOffset > 0)
font.addValueToTopDict("Weight", getString(topDict, "Weight")); font.addValueToTopDict("isFixedPitch", topDict.getBoolean("isFixedPitch", false)); font.addValueToTopDict("ItalicAngle", topDict.getNumber("ItalicAngle", 0)); font.addValueToTopDict("UnderlinePosition", topDict.getNumber("UnderlinePosition", -100)); font.addValueToTopDict("UnderlineThickness", topDict.getNumber("UnderlineThickness", 50)); font.addValueToTopDict("PaintType", topDict.getNumber("PaintType", 0)); font.addValueToTopDict("CharstringType", topDict.getNumber("CharstringType", 2)); font.addValueToTopDict("FontMatrix", topDict.getArray("FontMatrix", Arrays.<Number>asList( 0.001, (double) 0, (double) 0, 0.001, (double) 0, (double) 0))); font.addValueToTopDict("UniqueID", topDict.getNumber("UniqueID", null)); font.addValueToTopDict("FontBBox", topDict.getArray("FontBBox", Arrays.<Number> asList(0, 0, 0, 0))); font.addValueToTopDict("StrokeWidth", topDict.getNumber("StrokeWidth", 0)); font.addValueToTopDict("XUID", topDict.getArray("XUID", null));
font.addValueToTopDict("Weight", getString(topDict, "Weight")); font.addValueToTopDict("isFixedPitch", topDict.getBoolean("isFixedPitch", false)); font.addValueToTopDict("ItalicAngle", topDict.getNumber("ItalicAngle", 0)); font.addValueToTopDict("UnderlinePosition", topDict.getNumber("UnderlinePosition", -100)); font.addValueToTopDict("UnderlineThickness", topDict.getNumber("UnderlineThickness", 50)); font.addValueToTopDict("PaintType", topDict.getNumber("PaintType", 0)); font.addValueToTopDict("CharstringType", topDict.getNumber("CharstringType", 2)); font.addValueToTopDict("FontMatrix", topDict.getArray("FontMatrix", Arrays.<Number>asList( 0.001, (double) 0, (double) 0, 0.001, (double) 0, (double) 0))); font.addValueToTopDict("UniqueID", topDict.getNumber("UniqueID", null)); font.addValueToTopDict("FontBBox", topDict.getArray("FontBBox", Arrays.<Number> asList(0, 0, 0, 0))); font.addValueToTopDict("StrokeWidth", topDict.getNumber("StrokeWidth", 0)); font.addValueToTopDict("XUID", topDict.getArray("XUID", null));
int localSubrOffset = (Integer) privateDict.getNumber("Subrs", 0); if (localSubrOffset > 0)
int localSubrOffset = (Integer) privateDict.getNumber("Subrs", 0); if (localSubrOffset > 0)
private Map<String, Object> readPrivateDict(DictData privateDict) { Map<String, Object> privDict = new LinkedHashMap<>(17); privDict.put("BlueValues", privateDict.getArray("BlueValues", null)); privDict.put("OtherBlues", privateDict.getArray("OtherBlues", null)); privDict.put("FamilyBlues", privateDict.getArray("FamilyBlues", null)); privDict.put("FamilyOtherBlues", privateDict.getArray("FamilyOtherBlues", null)); privDict.put("BlueScale", privateDict.getNumber("BlueScale", 0.039625)); privDict.put("BlueShift", privateDict.getNumber("BlueShift", 7)); privDict.put("BlueFuzz", privateDict.getNumber("BlueFuzz", 1)); privDict.put("StdHW", privateDict.getNumber("StdHW", null)); privDict.put("StdVW", privateDict.getNumber("StdVW", null)); privDict.put("StemSnapH", privateDict.getArray("StemSnapH", null)); privDict.put("StemSnapV", privateDict.getArray("StemSnapV", null)); privDict.put("ForceBold", privateDict.getBoolean("ForceBold", false)); privDict.put("LanguageGroup", privateDict.getNumber("LanguageGroup", 0)); privDict.put("ExpansionFactor", privateDict.getNumber("ExpansionFactor", 0.06)); privDict.put("initialRandomSeed", privateDict.getNumber("initialRandomSeed", 0)); privDict.put("defaultWidthX", privateDict.getNumber("defaultWidthX", 0)); privDict.put("nominalWidthX", privateDict.getNumber("nominalWidthX", 0)); return privDict; }
private Map<String, Object> readPrivateDict(DictData privateDict) { Map<String, Object> privDict = new LinkedHashMap<String, Object>(17); privDict.put("BlueValues", privateDict.getDelta("BlueValues", null)); privDict.put("OtherBlues", privateDict.getDelta("OtherBlues", null)); privDict.put("FamilyBlues", privateDict.getDelta("FamilyBlues", null)); privDict.put("FamilyOtherBlues", privateDict.getDelta("FamilyOtherBlues", null)); privDict.put("BlueScale", privateDict.getNumber("BlueScale", 0.039625)); privDict.put("BlueShift", privateDict.getNumber("BlueShift", 7)); privDict.put("BlueFuzz", privateDict.getNumber("BlueFuzz", 1)); privDict.put("StdHW", privateDict.getNumber("StdHW", null)); privDict.put("StdVW", privateDict.getNumber("StdVW", null)); privDict.put("StemSnapH", privateDict.getDelta("StemSnapH", null)); privDict.put("StemSnapV", privateDict.getDelta("StemSnapV", null)); privDict.put("ForceBold", privateDict.getBoolean("ForceBold", false)); privDict.put("LanguageGroup", privateDict.getNumber("LanguageGroup", 0)); privDict.put("ExpansionFactor", privateDict.getNumber("ExpansionFactor", 0.06)); privDict.put("initialRandomSeed", privateDict.getNumber("initialRandomSeed", 0)); privDict.put("defaultWidthX", privateDict.getNumber("defaultWidthX", 0)); privDict.put("nominalWidthX", privateDict.getNumber("nominalWidthX", 0)); return privDict; }
font.addValueToTopDict("Weight", getString(topDict, "Weight")); font.addValueToTopDict("isFixedPitch", topDict.getBoolean("isFixedPitch", false)); font.addValueToTopDict("ItalicAngle", topDict.getNumber("ItalicAngle", 0)); font.addValueToTopDict("UnderlinePosition", topDict.getNumber("UnderlinePosition", -100)); font.addValueToTopDict("UnderlineThickness", topDict.getNumber("UnderlineThickness", 50)); font.addValueToTopDict("PaintType", topDict.getNumber("PaintType", 0)); font.addValueToTopDict("CharstringType", topDict.getNumber("CharstringType", 2)); font.addValueToTopDict("FontMatrix", topDict.getArray("FontMatrix", Arrays.<Number>asList( 0.001, (double) 0, (double) 0, 0.001, (double) 0, (double) 0))); font.addValueToTopDict("UniqueID", topDict.getNumber("UniqueID", null)); font.addValueToTopDict("FontBBox", topDict.getArray("FontBBox", Arrays.<Number> asList(0, 0, 0, 0))); font.addValueToTopDict("StrokeWidth", topDict.getNumber("StrokeWidth", 0)); font.addValueToTopDict("XUID", topDict.getArray("XUID", null));