Example usage for org.apache.pdfbox.pdmodel.font PDType0Font getFontDescriptor

List of usage examples for org.apache.pdfbox.pdmodel.font PDType0Font getFontDescriptor

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel.font PDType0Font getFontDescriptor.

Prototype

@Override
    public PDFontDescriptor getFontDescriptor() 

Source Link

Usage

From source file:com.tekstosense.segmenter.data.Text.java

License:Open Source License

private static float getAscent(PDFont font, float fontSize) {
    try {/*from   w w w. j  a v a 2s.co  m*/
        if (font instanceof PDSimpleFont) {
            PDSimpleFont simpleFont = (PDSimpleFont) font;
            return (simpleFont.getFontDescriptor().getAscent() / 1000) * fontSize;
        } else if (font instanceof PDType0Font) {
            PDType0Font cidFont = (PDType0Font) font;
            return (cidFont.getFontDescriptor().getAscent() / 1000) * fontSize;
        }
    } catch (Exception e) {
        // fall through
    }
    return 0.0f;
}

From source file:com.tekstosense.segmenter.data.Text.java

License:Open Source License

private static float getDescent(PDFont font, float fontSize) {
    try {/*from  w w w .j av a2  s. c o  m*/
        if (font instanceof PDSimpleFont) {
            PDSimpleFont simpleFont = (PDSimpleFont) font;
            return (-Math.abs(simpleFont.getFontDescriptor().getDescent()) / 1000) * fontSize;
        } else if (font instanceof PDType0Font) {
            PDType0Font cidFont = (PDType0Font) font;
            return (-Math.abs(cidFont.getFontDescriptor().getDescent()) / 1000) * fontSize;
        }
    } catch (Exception e) {
        // fall through
    }
    return 0.0f;
}