org.jpedal.parser.FontFactory Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* FontFactory.java
* ---------------
*/
package org.jpedal.parser;
import org.jpedal.fonts.PdfFont;
import org.jpedal.fonts.StandardFonts;
import org.jpedal.io.PdfObjectReader;
public class FontFactory {
public static PdfFont createFont(final int fontType, final PdfObjectReader currentPdfFile, final String subFont) {
switch (fontType) {
case StandardFonts.TYPE1:
return new org.jpedal.fonts.Type1C(currentPdfFile, subFont);
case StandardFonts.TRUETYPE:
return new org.jpedal.fonts.TrueType(currentPdfFile, subFont);
case StandardFonts.TYPE3:
return new org.jpedal.fonts.Type3(currentPdfFile);
case StandardFonts.CIDTYPE0:
return new org.jpedal.fonts.CIDFontType0(currentPdfFile, subFont);
case StandardFonts.CIDTYPE2:
return new org.jpedal.fonts.CIDFontType2(currentPdfFile, subFont);
default:
//LogWriter.writeLog("Font type " + subtype + " not supported");
// return new PdfFont(currentPdfFile);
return new org.jpedal.fonts.Type1C(currentPdfFile, subFont);
}
}
}