package org.ebookdroid.droids.mupdf.codec; import org.ebookdroid.EBookDroidLibraryLoader; import org.ebookdroid.common.settings.AppSettings; import org.ebookdroid.core.codec.AbstractCodecContext; import java.util.Arrays; import org.emdev.common.fonts.FontManager; import org.emdev.common.fonts.data.FontFamilyType; import org.emdev.common.fonts.data.FontStyle; import org.emdev.common.log.LogContext; import org.emdev.common.log.LogManager; public abstract class MuPdfContext extends AbstractCodecContext { public static final LogContext LCTX = LogManager.root().lctx("MuPdf"); public static final int MUPDF_FEATURES = FEATURE_CACHABLE_PAGE_INFO | FEATURE_EMBEDDED_OUTLINE | FEATURE_PAGE_TEXT_SEARCH | FEATURE_POSITIVE_IMAGES_IN_NIGHT_MODE | FEATURE_CROP_SUPPORT | FEATURE_SPLIT_SUPPORT; static { EBookDroidLibraryLoader.load(); } public MuPdfContext() { super(MUPDF_FEATURES); } private static native void setMonoFonts(String regular, String italic, String bold, String boldItalic); private static native void setSansFonts(String regular, String italic, String bold, String boldItalic); private static native void setSerifFonts(String regular, String italic, String bold, String boldItalic); private static native void setSymbolFont(String regular); private static native void setDingbatFont(String regular); }