Package com.openhtmltopdf.svgsupport
Class OpenHtmlGvtFont
- java.lang.Object
-
- com.openhtmltopdf.svgsupport.OpenHtmlGvtFont
-
- All Implemented Interfaces:
org.apache.batik.gvt.font.GVTFont
public class OpenHtmlGvtFont extends java.lang.Object implements org.apache.batik.gvt.font.GVTFont
An adapter around awt.Font to GVTFont. Code from: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/svg/font/FOPGVTFont.java
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.Font
baseFont
private org.apache.batik.gvt.font.GVTFontFamily
fontFamily
-
Constructor Summary
Constructors Modifier Constructor Description OpenHtmlGvtFont(byte[] fontBytes, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle)
private
OpenHtmlGvtFont(java.awt.Font font, org.apache.batik.gvt.font.GVTFontFamily family, float size)
OpenHtmlGvtFont(java.io.File fontFile, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDisplay(char c)
int
canDisplayUpTo(char[] str, int start, int limit)
int
canDisplayUpTo(java.lang.String str)
int
canDisplayUpTo(java.text.CharacterIterator iter, int start, int limit)
org.apache.batik.gvt.font.GVTGlyphVector
createGlyphVector(java.awt.font.FontRenderContext frc, char[] arg1)
org.apache.batik.gvt.font.GVTGlyphVector
createGlyphVector(java.awt.font.FontRenderContext frc, int[] arg1, java.text.CharacterIterator arg2)
org.apache.batik.gvt.font.GVTGlyphVector
createGlyphVector(java.awt.font.FontRenderContext frc, java.lang.String arg1)
org.apache.batik.gvt.font.GVTGlyphVector
createGlyphVector(java.awt.font.FontRenderContext frc, java.text.CharacterIterator arg1)
org.apache.batik.gvt.font.GVTFont
deriveFont(float arg0)
java.lang.String
getFamilyName()
float
getHKern(int arg0, int arg1)
org.apache.batik.gvt.font.GVTLineMetrics
getLineMetrics(char[] arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
org.apache.batik.gvt.font.GVTLineMetrics
getLineMetrics(java.lang.String arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
org.apache.batik.gvt.font.GVTLineMetrics
getLineMetrics(java.lang.String arg0, java.awt.font.FontRenderContext arg1)
org.apache.batik.gvt.font.GVTLineMetrics
getLineMetrics(java.text.CharacterIterator arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
float
getSize()
float
getVKern(int arg0, int arg1)
private static int
toFontWeight(java.lang.Float weight)
private static int
toStyle(java.lang.Float posture)
-
-
-
Constructor Detail
-
OpenHtmlGvtFont
public OpenHtmlGvtFont(java.io.File fontFile, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle) throws java.io.IOException, java.awt.FontFormatException
- Throws:
java.io.IOException
java.awt.FontFormatException
-
OpenHtmlGvtFont
public OpenHtmlGvtFont(byte[] fontBytes, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle) throws java.awt.FontFormatException
- Throws:
java.awt.FontFormatException
-
OpenHtmlGvtFont
private OpenHtmlGvtFont(java.awt.Font font, org.apache.batik.gvt.font.GVTFontFamily family, float size)
-
-
Method Detail
-
toFontWeight
private static int toFontWeight(java.lang.Float weight)
-
toStyle
private static int toStyle(java.lang.Float posture)
-
canDisplay
public boolean canDisplay(char c)
- Specified by:
canDisplay
in interfaceorg.apache.batik.gvt.font.GVTFont
-
canDisplayUpTo
public int canDisplayUpTo(java.lang.String str)
- Specified by:
canDisplayUpTo
in interfaceorg.apache.batik.gvt.font.GVTFont
-
canDisplayUpTo
public int canDisplayUpTo(char[] str, int start, int limit)
- Specified by:
canDisplayUpTo
in interfaceorg.apache.batik.gvt.font.GVTFont
-
canDisplayUpTo
public int canDisplayUpTo(java.text.CharacterIterator iter, int start, int limit)
- Specified by:
canDisplayUpTo
in interfaceorg.apache.batik.gvt.font.GVTFont
-
createGlyphVector
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext frc, char[] arg1)
- Specified by:
createGlyphVector
in interfaceorg.apache.batik.gvt.font.GVTFont
-
createGlyphVector
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext frc, java.text.CharacterIterator arg1)
- Specified by:
createGlyphVector
in interfaceorg.apache.batik.gvt.font.GVTFont
-
createGlyphVector
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext frc, java.lang.String arg1)
- Specified by:
createGlyphVector
in interfaceorg.apache.batik.gvt.font.GVTFont
-
createGlyphVector
public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector(java.awt.font.FontRenderContext frc, int[] arg1, java.text.CharacterIterator arg2)
- Specified by:
createGlyphVector
in interfaceorg.apache.batik.gvt.font.GVTFont
-
deriveFont
public org.apache.batik.gvt.font.GVTFont deriveFont(float arg0)
- Specified by:
deriveFont
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getFamilyName
public java.lang.String getFamilyName()
- Specified by:
getFamilyName
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getHKern
public float getHKern(int arg0, int arg1)
- Specified by:
getHKern
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getLineMetrics
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String arg0, java.awt.font.FontRenderContext arg1)
- Specified by:
getLineMetrics
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getLineMetrics
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(char[] arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
- Specified by:
getLineMetrics
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getLineMetrics
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.text.CharacterIterator arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
- Specified by:
getLineMetrics
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getLineMetrics
public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics(java.lang.String arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)
- Specified by:
getLineMetrics
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getSize
public float getSize()
- Specified by:
getSize
in interfaceorg.apache.batik.gvt.font.GVTFont
-
getVKern
public float getVKern(int arg0, int arg1)
- Specified by:
getVKern
in interfaceorg.apache.batik.gvt.font.GVTFont
-
-