private String getString(DictData dict, String name) throws IOException { DictData.Entry entry = dict.getEntry(name); return entry != null ? readString(entry.getNumber(0).intValue()) : null; }
private void readSupplement(CFFDataInput dataInput, CFFBuiltInEncoding encoding) throws IOException { encoding.nSups = dataInput.readCard8(); encoding.supplement = new CFFBuiltInEncoding.Supplement[encoding.nSups]; for (int i = 0; i < encoding.supplement.length; i++) { CFFBuiltInEncoding.Supplement supplement = new CFFBuiltInEncoding.Supplement(); supplement.code = dataInput.readCard8(); supplement.sid = dataInput.readSID(); supplement.name = readString(supplement.sid); encoding.supplement[i] = supplement; encoding.add(supplement.code, supplement.sid, readString(supplement.sid)); } }
charset.addSID(gid + j, sid, readString(sid));
charset.addSID(gid + j, sid, readString(sid));
private Format0Charset readFormat0Charset(CFFDataInput dataInput, int format, int nGlyphs, boolean isCIDFont) throws IOException { Format0Charset charset = new Format0Charset(isCIDFont); charset.format = format; if (isCIDFont) { charset.addCID(0, 0); } else { charset.addSID(0, 0, ".notdef"); } for (int gid = 1; gid < nGlyphs; gid++) { int sid = dataInput.readSID(); if (isCIDFont) { charset.addCID(gid, sid); } else { charset.addSID(gid, sid, readString(sid)); } } return charset; }
private Format0Encoding readFormat0Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format0Encoding encoding = new Format0Encoding(); encoding.format = format; encoding.nCodes = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); for (int gid = 1; gid <= encoding.nCodes; gid++) { int code = dataInput.readCard8(); int sid = charset.getSIDForGID(gid); encoding.add(code, sid, readString(sid)); } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }
private Format1Encoding readFormat1Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format1Encoding encoding = new Format1Encoding(); encoding.format = format; encoding.nRanges = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); int gid = 1; for (int i = 0; i < encoding.nRanges; i++) { int rangeFirst = dataInput.readCard8(); int rangeLeft = dataInput.readCard8(); for (int j = 0; j < 1 + rangeLeft; j++) { int sid = charset.getSIDForGID(gid); int code = rangeFirst + j; encoding.add(code, sid, readString(sid)); gid++; } } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }
((CFFCIDFont) font).setRegistry(readString(rosEntry.getNumber(0).intValue())); ((CFFCIDFont) font).setOrdering(readString(rosEntry.getNumber(1).intValue())); ((CFFCIDFont) font).setSupplement(rosEntry.getNumber(2).intValue());
private String getString(DictData dict, String name) throws IOException { DictData.Entry entry = dict.getEntry(name); return entry != null ? readString(entry.getNumber(0).intValue()) : null; }
private String getString(DictData dict, String name) throws IOException { DictData.Entry entry = dict.getEntry(name); return entry != null ? readString(entry.getNumber(0).intValue()) : null; }
private void readSupplement(CFFDataInput dataInput, CFFBuiltInEncoding encoding) throws IOException { encoding.nSups = dataInput.readCard8(); encoding.supplement = new CFFBuiltInEncoding.Supplement[encoding.nSups]; for (int i = 0; i < encoding.supplement.length; i++) { CFFBuiltInEncoding.Supplement supplement = new CFFBuiltInEncoding.Supplement(); supplement.code = dataInput.readCard8(); supplement.sid = dataInput.readSID(); supplement.name = readString(supplement.sid); encoding.supplement[i] = supplement; encoding.add(supplement.code, supplement.sid, readString(supplement.sid)); } }
private void readSupplement(CFFDataInput dataInput, CFFBuiltInEncoding encoding) throws IOException { encoding.nSups = dataInput.readCard8(); encoding.supplement = new CFFBuiltInEncoding.Supplement[encoding.nSups]; for (int i = 0; i < encoding.supplement.length; i++) { CFFBuiltInEncoding.Supplement supplement = new CFFBuiltInEncoding.Supplement(); supplement.code = dataInput.readCard8(); supplement.sid = dataInput.readSID(); supplement.name = readString(supplement.sid); encoding.supplement[i] = supplement; encoding.add(supplement.code, supplement.sid, readString(supplement.sid)); } }
charset.addSID(gid + j, sid, readString(sid));
charset.addSID(gid + j, sid, readString(sid));
private Format0Encoding readFormat0Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format0Encoding encoding = new Format0Encoding(); encoding.format = format; encoding.nCodes = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); for (int gid = 1; gid <= encoding.nCodes; gid++) { int code = dataInput.readCard8(); int sid = charset.getSIDForGID(gid); encoding.add(code, sid, readString(sid)); } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }
private Format0Charset readFormat0Charset(CFFDataInput dataInput, int format, int nGlyphs, boolean isCIDFont) throws IOException { Format0Charset charset = new Format0Charset(isCIDFont); charset.format = format; if (isCIDFont) { charset.addCID(0, 0); } else { charset.addSID(0, 0, ".notdef"); } for (int gid = 1; gid < nGlyphs; gid++) { int sid = dataInput.readSID(); if (isCIDFont) { charset.addCID(gid, sid); } else { charset.addSID(gid, sid, readString(sid)); } } return charset; }
private Format0Encoding readFormat0Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format0Encoding encoding = new Format0Encoding(); encoding.format = format; encoding.nCodes = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); for (int gid = 1; gid <= encoding.nCodes; gid++) { int code = dataInput.readCard8(); int sid = charset.getSIDForGID(gid); encoding.add(code, sid, readString(sid)); } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }
private Format0Charset readFormat0Charset(CFFDataInput dataInput, int format, int nGlyphs, boolean isCIDFont) throws IOException { Format0Charset charset = new Format0Charset(isCIDFont); charset.format = format; if (isCIDFont) { charset.addCID(0, 0); } else { charset.addSID(0, 0, ".notdef"); } for (int gid = 1; gid < nGlyphs; gid++) { int sid = dataInput.readSID(); if (isCIDFont) { charset.addCID(gid, sid); } else { charset.addSID(gid, sid, readString(sid)); } } return charset; }
private Format1Encoding readFormat1Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format1Encoding encoding = new Format1Encoding(); encoding.format = format; encoding.nRanges = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); int gid = 1; for (int i = 0; i < encoding.nRanges; i++) { int rangeFirst = dataInput.readCard8(); int rangeLeft = dataInput.readCard8(); for (int j = 0; j < 1 + rangeLeft; j++) { int sid = charset.getSIDForGID(gid); int code = rangeFirst + j; encoding.add(code, sid, readString(sid)); gid++; } } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }
private Format1Encoding readFormat1Encoding(CFFDataInput dataInput, CFFCharset charset, int format) throws IOException { Format1Encoding encoding = new Format1Encoding(); encoding.format = format; encoding.nRanges = dataInput.readCard8(); encoding.add(0, 0, ".notdef"); int gid = 1; for (int i = 0; i < encoding.nRanges; i++) { int rangeFirst = dataInput.readCard8(); int rangeLeft = dataInput.readCard8(); for (int j = 0; j < 1 + rangeLeft; j++) { int sid = charset.getSIDForGID(gid); int code = rangeFirst + j; encoding.add(code, sid, readString(sid)); gid++; } } if ((format & 0x80) != 0) { readSupplement(dataInput, encoding); } return encoding; }