List of usage examples for org.apache.pdfbox.pdmodel.font PDFontDescriptor getFontWeight
public float getFontWeight()
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; }