Example usage for com.itextpdf.text FontFactory registerDirectory

List of usage examples for com.itextpdf.text FontFactory registerDirectory

Introduction

In this page you can find the example usage for com.itextpdf.text FontFactory registerDirectory.

Prototype

public static int registerDirectory(final String dir) 

Source Link

Document

Register all the fonts in a directory.

Usage

From source file:com.vectorprint.report.itext.style.stylers.DocumentSettings.java

License:Open Source License

/**
 * If your settings contain a key {@link #FONTS} it is assumed to be a list of directory names where fonts are loaded
 * from./*from   ww w .  jav a2  s  . c  o m*/
 *
 * @see EnhancedMap#getStringProperties(java.lang.String..., java.lang.String...)
 * @see FontFactory#registerDirectory(java.lang.String)
 * @throws VectorPrintException
 */
@Override
public void loadFonts() throws VectorPrintException {
    if (getSettings().containsKey(FONTS)) {
        if (getValue(PDFA, Boolean.class)) {
            FontFactory.defaultEmbedding = true;
        }
        log.info("loading fonts from " + Arrays.asList(getSettings().getStringProperties(null, FONTS)));
        for (String dir : getSettings().getStringProperties(null, FONTS)) {
            int i = FontFactory.registerDirectory(dir);
            log.fine(String.format("%s fonts loaded from %s", i, dir));
        }
        log.info("fonts available: " + FontFactory.getRegisteredFonts());
    } else {
        log.warning(String.format("setting \"%s\" for font directory not found, not loading fonts", FONTS));
    }
}