Example usage for org.apache.pdfbox.pdmodel.font PDType1Font PDType1Font

List of usage examples for org.apache.pdfbox.pdmodel.font PDType1Font PDType1Font

Introduction

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

Prototype

public PDType1Font(PDDocument doc, InputStream pfbIn) throws IOException 

Source Link

Document

Creates a new Type 1 font for embedding.

Usage

From source file:jgnash.report.pdf.Report.java

License:Open Source License

private PDFont loadFont(final String name, final PDDocument document) {

    final String path = FontRegistry.getRegisteredFontPath(name);

    if (path != null && !path.isEmpty()) {
        try {//w  w w  .  ja va 2s.c o  m
            if (path.toLowerCase(Locale.ROOT).endsWith(".ttf") || path.toLowerCase(Locale.ROOT).endsWith(".otf")
                    || path.toLowerCase(Locale.ROOT).indexOf(".ttc,") > 0) {
                return PDType0Font.load(document, new FileInputStream(path), false);
            } else if (path.toLowerCase(Locale.ROOT).endsWith(".afm")
                    || path.toLowerCase(Locale.ROOT).endsWith(".pfm")) {
                return new PDType1Font(document, new FileInputStream(path));
            }
        } catch (final Exception ignored) {
        }
    }

    return PDType1Font.COURIER;
}