Example usage for org.apache.pdfbox.pdmodel.font PDFontDescriptor getFontWeight

List of usage examples for org.apache.pdfbox.pdmodel.font PDFontDescriptor getFontWeight

Introduction

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

Prototype

public float getFontWeight() 

Source Link

Document

The weight of the font.

Usage

From source file:net.timendum.pdf.StatisticParser.java

License:Open Source License

@Override
protected void writeLineStart(List<TextPosition> line) {
    if (isLineEmpty(line)) {
        return;/* w  ww  .j a  v a 2  s  .c  om*/
    }
    lines++;

    float lineY = getFirstTrimmed(line).getY();
    if (prevLineY >= 0f) {
        incrementOrAdd(lineSpacing, lineY - prevLineY);
    }
    prevLineY = lineY;

    float start = getFirstTrimmed(line).getX();
    //      leftMargin += start;
    incrementOrAdd(leftMargin, start);
    TextPosition lastTrimmed = getLastTrimmed(line);
    float end = lastTrimmed.getX() + lastTrimmed.getWidth();
    //      rightMargin += end;
    incrementOrAdd(rightMargin, end);

    Float fontSize;
    for (TextPosition t : line) {
        PDFont font = t.getFont();
        if (font != null) {
            PDFontDescriptor fontDescriptor = font.getFontDescriptor();
            if (fontDescriptor != null)
                incrementOrAdd(fontWeight, fontDescriptor.getFontWeight());
        }
        fontSize = t.getFontSizeInPt();
        if (fontSize > 0) {
            incrementOrAdd(linesFontSize, fontSize);
        }
    }
}

From source file:net.timendum.pdf.StatisticParser.java

License:Open Source License

public boolean isBold(PDFontDescriptor descriptor) {
    if (descriptor.getFontWeight() > averangeFontWeight) {
        return true;
    }/*from ww w.j  a  v  a  2 s.c  om*/
    if ((descriptor.getFlags() & FLAG_FORCE_BOLD) == FLAG_FORCE_BOLD) {
        return true;
    }
    if (descriptor.getFontName() != null && descriptor.getFontName().indexOf("Bold") > -1) {
        return true;
    }
    return false;
}