Example usage for org.apache.pdfbox.cos COSName FONT_BBOX

List of usage examples for org.apache.pdfbox.cos COSName FONT_BBOX

Introduction

In this page you can find the example usage for org.apache.pdfbox.cos COSName FONT_BBOX.

Prototype

COSName FONT_BBOX

To view the source code for org.apache.pdfbox.cos COSName FONT_BBOX.

Click Source Link

Usage

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));
        }
    }
}