List of usage examples for org.apache.pdfbox.cos COSName FONT_BBOX
COSName FONT_BBOX
To view the source code for org.apache.pdfbox.cos COSName FONT_BBOX.
Click Source Link
From source file:org.apache.fop.render.pdf.pdfbox.FOPPDFMultiByteFont.java
License:Apache License
private void readFontBBox(COSBase b) throws IOException { if (b instanceof COSDictionary) { COSDictionary dict = (COSDictionary) b; for (Map.Entry<COSName, COSBase> n : dict.entrySet()) { readFontBBox(n.getValue());//w ww. j av a 2s .c o m if (n.getKey() == COSName.FONT_BBOX) { COSArray w = (COSArray) n.getValue(); float[] bboxf = w.toFloatArray(); int[] bbox = new int[bboxf.length]; for (int i = 0; i < bbox.length; i++) { bbox[i] = (int) bboxf[i]; } setFontBBox(bbox); } } } else if (b instanceof COSObject) { COSObject o = (COSObject) b; readFontBBox(o.getObject()); } else if (b instanceof COSArray) { COSArray o = (COSArray) b; for (int i = 0; i < o.size(); i++) { readFontBBox(o.get(i)); } } }