org.apache.poi.hslf.model
Class PPFont

java.lang.Object
  extended by org.apache.poi.hslf.model.PPFont

public final class PPFont
extends java.lang.Object

Represents a Font used in a presenation.

In PowerPoint Font is a shared resource and can be shared among text object in the presentation.

Some commonly used fonts are predefined in static constants.

Author:
Yegor Kozlov

Field Summary
static byte ANSI_CHARSET
          ANSI character set
static PPFont ARIAL
           
protected  int charset
           
static PPFont COURIER_NEW
           
static byte DEFAULT_CHARSET
          Default character set.
static byte DEFAULT_PITCH
          Constants for the pitch and family of the font.
static byte FF_DECORATIVE
          Novelty fonts.
static byte FF_DONTCARE
          Don't care or don't know.
static byte FF_MODERN
          Fonts with constant stroke width (monospace), with or without serifs.
static byte FF_ROMAN
          Fonts with variable stroke width (proportional) and with serifs.
static byte FF_SCRIPT
          Fonts designed to look like handwriting.
static byte FF_SWISS
          Fonts with variable stroke width (proportional) and without serifs.
static byte FIXED_PITCH
           
protected  int flags
           
protected  java.lang.String name
           
protected  int pitch
           
static byte SYMBOL_CHARSET
          Symbol character set
static PPFont TIMES_NEW_ROMAN
           
protected  int type
           
static byte VARIABLE_PITCH
           
static PPFont WINGDINGS
           
 
Constructor Summary
PPFont()
          Creates a new instance of PPFont
PPFont(FontEntityAtom fontAtom)
          Creates a new instance of PPFont and initialize it from the supplied font atom
 
Method Summary
 int getCharSet()
          get the character set
 int getFontFlags()
          get the character set Bit 1: If set, font is subsetted
 java.lang.String getFontName()
          get the name for the font (i.e.
 int getFontType()
          get the font type
 int getPitchAndFamily()
          get lfPitchAndFamily
 void setCharSet(int val)
          set the character set
 void setFontFlags(int val)
          set the font flags Bit 1: If set, font is subsetted
 void setFontName(java.lang.String val)
          set the name for the font (i.e.
 void setFontType(int val)
          set the font type
 void setPitchAndFamily(int val)
          set lfPitchAndFamily
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANSI_CHARSET

public static final byte ANSI_CHARSET
ANSI character set

See Also:
Constant Field Values

DEFAULT_CHARSET

public static final byte DEFAULT_CHARSET
Default character set.

See Also:
Constant Field Values

SYMBOL_CHARSET

public static final byte SYMBOL_CHARSET
Symbol character set

See Also:
Constant Field Values

DEFAULT_PITCH

public static final byte DEFAULT_PITCH
Constants for the pitch and family of the font. The two low-order bits specify the pitch of the font and can be one of the following values

See Also:
Constant Field Values

FIXED_PITCH

public static final byte FIXED_PITCH
See Also:
Constant Field Values

VARIABLE_PITCH

public static final byte VARIABLE_PITCH
See Also:
Constant Field Values

FF_DONTCARE

public static final byte FF_DONTCARE
Don't care or don't know.

See Also:
Constant Field Values

FF_ROMAN

public static final byte FF_ROMAN
Fonts with variable stroke width (proportional) and with serifs. Times New Roman is an example.

See Also:
Constant Field Values

FF_SWISS

public static final byte FF_SWISS
Fonts with variable stroke width (proportional) and without serifs. Arial is an example.

See Also:
Constant Field Values

FF_SCRIPT

public static final byte FF_SCRIPT
Fonts designed to look like handwriting. Script and Cursive are examples.

See Also:
Constant Field Values

FF_MODERN

public static final byte FF_MODERN
Fonts with constant stroke width (monospace), with or without serifs. Monospace fonts are usually modern. CourierNew is an example

See Also:
Constant Field Values

FF_DECORATIVE

public static final byte FF_DECORATIVE
Novelty fonts. Old English is an example

See Also:
Constant Field Values

charset

protected int charset

type

protected int type

flags

protected int flags

pitch

protected int pitch

name

protected java.lang.String name

ARIAL

public static final PPFont ARIAL

TIMES_NEW_ROMAN

public static final PPFont TIMES_NEW_ROMAN

COURIER_NEW

public static final PPFont COURIER_NEW

WINGDINGS

public static final PPFont WINGDINGS
Constructor Detail

PPFont

public PPFont()
Creates a new instance of PPFont


PPFont

public PPFont(FontEntityAtom fontAtom)
Creates a new instance of PPFont and initialize it from the supplied font atom

Method Detail

setFontName

public void setFontName(java.lang.String val)
set the name for the font (i.e. Arial)

Parameters:
val - String representing the name of the font to use

getFontName

public java.lang.String getFontName()
get the name for the font (i.e. Arial)

Returns:
String representing the name of the font to use

setCharSet

public void setCharSet(int val)
set the character set

Parameters:
val - - characterset

getCharSet

public int getCharSet()
get the character set

Returns:
charset - characterset

setFontFlags

public void setFontFlags(int val)
set the font flags Bit 1: If set, font is subsetted

Parameters:
val - - the font flags

getFontFlags

public int getFontFlags()
get the character set Bit 1: If set, font is subsetted

Returns:
the font flags

setFontType

public void setFontType(int val)
set the font type

Bit 1: Raster Font Bit 2: Device Font Bit 3: TrueType Font

Parameters:
val - - the font type

getFontType

public int getFontType()
get the font type

Bit 1: Raster Font Bit 2: Device Font Bit 3: TrueType Font

Returns:
the font type

setPitchAndFamily

public void setPitchAndFamily(int val)
set lfPitchAndFamily

Parameters:
val - - Corresponds to the lfPitchAndFamily field of the Win32 API LOGFONT structure

getPitchAndFamily

public int getPitchAndFamily()
get lfPitchAndFamily

Returns:
corresponds to the lfPitchAndFamily field of the Win32 API LOGFONT structure


Copyright 2012 The Apache Software Foundation or its licensors, as applicable.