package org.apache.batik.gvt.font; import java.awt.font.FontRenderContext; import java.text.CharacterIterator; public interface GVTFont { boolean canDisplay(char c); int canDisplayUpTo(String str); int canDisplayUpTo(CharacterIterator characterIterator, int i, int i2); int canDisplayUpTo(char[] cArr, int i, int i2); GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, String str); GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, CharacterIterator characterIterator); GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, char[] cArr); GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, int[] iArr, CharacterIterator characterIterator); GVTFont deriveFont(float f); String getFamilyName(); float getHKern(int i, int i2); GVTLineMetrics getLineMetrics(String str, int i, int i2, FontRenderContext fontRenderContext); GVTLineMetrics getLineMetrics(String str, FontRenderContext fontRenderContext); GVTLineMetrics getLineMetrics(CharacterIterator characterIterator, int i, int i2, FontRenderContext fontRenderContext); GVTLineMetrics getLineMetrics(char[] cArr, int i, int i2, FontRenderContext fontRenderContext); float getSize(); float getVKern(int i, int i2); String toString(); }