int first = dataInput.readSID(); int nLeft = dataInput.readCard16(); if (!isCIDFont)
int rangeFirst = dataInput.readSID(); int rangeLeft = dataInput.readCard8(); if (!isCIDFont)
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 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 int getSIDFromGIDFormat(int gid, int format) throws IOException { int glyphCount = 0; while (true) { int oldGlyphCount = glyphCount; int start = cffData.readSID(); glyphCount += ((format == 1) ? cffData.readCard8() : cffData.readCard16()) + 1; if (gid <= glyphCount) { return start + (gid - oldGlyphCount) - 1; } } }
int first = dataInput.readSID(); int nLeft = dataInput.readCard16(); if (!isCIDFont)
int rangeFirst = dataInput.readSID(); int rangeLeft = dataInput.readCard8(); if (!isCIDFont)
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)); } }
int first = dataInput.readSID(); int nLeft = dataInput.readCard16(); if (!isCIDFont)
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)); } }
int rangeFirst = dataInput.readSID(); int rangeLeft = dataInput.readCard8(); if (!isCIDFont)
/** * Retrieves the SID for the given GID object * @param charsetOffset The offset of the charset data * @param gid The GID for which to retrieve the SID * @return Returns the SID as an integer */ public int getSIDFromGID(int charsetOffset, int gid) throws IOException { if (gid == 0) { return 0; } cffData.setPosition(charsetOffset); int charsetFormat = cffData.readCard8(); switch (charsetFormat) { case 0: //Adjust for .notdef character cffData.setPosition(cffData.getPosition() + (--gid * 2)); return cffData.readSID(); case 1: return getSIDFromGIDFormat(gid, 1); case 2: return getSIDFromGIDFormat(gid, 2); default: return 0; } }
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 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; }