package de.jos.labelgenerator.utils; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.apache.commons.lang.StringUtils; import com.itextpdf.text.pdf.BaseFont; public class FontUtil { private static final List<String> SUPPORTED_FONTS = new ArrayList<String>() { { add(BaseFont.COURIER); add(BaseFont.COURIER_BOLD); add(BaseFont.COURIER_OBLIQUE); add(BaseFont.COURIER_BOLDOBLIQUE); add(BaseFont.HELVETICA); add(BaseFont.HELVETICA_BOLD); add(BaseFont.HELVETICA_OBLIQUE); add(BaseFont.HELVETICA_BOLDOBLIQUE); add(BaseFont.SYMBOL); add(BaseFont.TIMES_ROMAN); add(BaseFont.TIMES_BOLD); add(BaseFont.TIMES_ITALIC); add(BaseFont.TIMES_BOLDITALIC); add(BaseFont.ZAPFDINGBATS); } }; public static boolean isFontSupported(String fontName) { return SUPPORTED_FONTS.contains(StringUtils.trimToEmpty(fontName)); } public static final List<String> getSupportedFonts() { return Collections.unmodifiableList(SUPPORTED_FONTS); } }