Flying Saucer Project Release ${app.version}

org.xhtmlrenderer.extend
Interface TextRenderer

All Known Implementing Classes:
ITextTextRenderer, Java2DTextRenderer

public interface TextRenderer


Method Summary
 void drawGlyphVector(OutputDevice outputDevice, FSGlyphVector vector, float x, float y)
           
 void drawString(OutputDevice outputDevice, java.lang.String string, float x, float y)
           
 void drawString(OutputDevice outputDevice, java.lang.String string, float x, float y, JustificationInfo info)
           
 float getFontScale()
           
 FSFontMetrics getFSFontMetrics(FontContext context, FSFont font, java.lang.String string)
           
 java.awt.Rectangle getGlyphBounds(OutputDevice outputDevice, FSFont font, FSGlyphVector fsGlyphVector, int index, float x, float y)
           
 float[] getGlyphPositions(OutputDevice outputDevice, FSFont font, FSGlyphVector fsGlyphVector)
           
 FSGlyphVector getGlyphVector(OutputDevice outputDevice, FSFont font, java.lang.String string)
           
 int getSmoothingLevel()
           
 int getWidth(FontContext context, FSFont font, java.lang.String string)
           
 void setFontScale(float scale)
           
 void setSmoothingLevel(int level)
          Deprecated. no-op, will be removed in a future release. Anti-aliasing is now controlled via the smoothing threshhold.
 void setSmoothingThreshold(float fontsize)
          Set the smoothing threashold.
 void setup(FontContext context)
           
 

Method Detail

setup

void setup(FontContext context)

drawString

void drawString(OutputDevice outputDevice,
                java.lang.String string,
                float x,
                float y)

drawString

void drawString(OutputDevice outputDevice,
                java.lang.String string,
                float x,
                float y,
                JustificationInfo info)

drawGlyphVector

void drawGlyphVector(OutputDevice outputDevice,
                     FSGlyphVector vector,
                     float x,
                     float y)

getGlyphVector

FSGlyphVector getGlyphVector(OutputDevice outputDevice,
                             FSFont font,
                             java.lang.String string)

getGlyphPositions

float[] getGlyphPositions(OutputDevice outputDevice,
                          FSFont font,
                          FSGlyphVector fsGlyphVector)

getGlyphBounds

java.awt.Rectangle getGlyphBounds(OutputDevice outputDevice,
                                  FSFont font,
                                  FSGlyphVector fsGlyphVector,
                                  int index,
                                  float x,
                                  float y)

getFSFontMetrics

FSFontMetrics getFSFontMetrics(FontContext context,
                               FSFont font,
                               java.lang.String string)

getWidth

int getWidth(FontContext context,
             FSFont font,
             java.lang.String string)

setFontScale

void setFontScale(float scale)

getFontScale

float getFontScale()

setSmoothingThreshold

void setSmoothingThreshold(float fontsize)
Set the smoothing threashold. This is a font size above which all text will be anti-aliased. Text below this size will not be antialiased. Set to -1 for no antialiasing. Set to 0 for all antialising. Else, set to the threshold font size. does not take font scaling into account.


getSmoothingLevel

int getSmoothingLevel()

setSmoothingLevel

void setSmoothingLevel(int level)
Deprecated. no-op, will be removed in a future release. Anti-aliasing is now controlled via the smoothing threshhold.

Parameters:
level - no-op

Flying Saucer Project Release ${app.version}

Flying Saucer Project Home