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

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

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel.font PDSimpleFont 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 {/*  w  ww  .ja v a 2 s .  c o  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 ww w  .  ja  v  a  2s .  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;
}