package com.canoo.webtest.plugins.pdftest.htmlunit.pdfbox;
import org.apache.pdfbox.pdmodel.font.PDFont;
import com.canoo.webtest.plugins.pdftest.htmlunit.PDFFont;
/**
* Implementation of {@link PDFFont} based on PDFBox.
* @author Marc Guillemot
*/
public class PDFBoxPDFFont implements PDFFont {
private final PDFont font_;
private int page_;
public PDFBoxPDFFont(final PDFont font, final int page)
{
if (font == null)
throw new NullPointerException("Font can't be null!");
font_ = font;
page_ = page;
}
public String getName() {
return getWrappedFont().getBaseFont();
}
public String getType() {
return getWrappedFont().getSubType();
}
/**
* Gets the real font object wrapped by this instance
* @return the wrapped font
*/
public PDFont getWrappedFont()
{
return font_;
}
public int getPage() {
return page_;
}
public String toString() {
return "PDFBoxPDFFont[name=" + getName() + ", type=" + getType() + ", page=" + getPage() + "]";
}
}