|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.lowagie.text.Font com.lowagie.text.rtf.style.RtfFont
public class RtfFont
The RtfFont class stores one font for an rtf document. It extends Font, so can be set as a font, to allow adding of fonts with arbitrary names. BaseFont fontname handling contributed by Craig Fleming. Various fixes Renaud Michel, Werner Daehn. Version: $Id: RtfFont.java 4008 2009-07-07 09:56:52Z blowagie $
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_FONT
Default font |
protected RtfDocument |
document
The RtfDocument this RtfFont belongs to. |
static byte[] |
FONT_SIZE
Constant for the font size |
static int |
STYLE_BOLD
Constant for a bold font |
static int |
STYLE_DOUBLE_STRIKETHROUGH
Constant for a double strikethrough font |
static int |
STYLE_EMBOSSED
Constant for an embossed font |
static int |
STYLE_ENGRAVED
Constant for an engraved font |
static int |
STYLE_HIDDEN
Constant for a font that hides the actual text. |
static int |
STYLE_ITALIC
Constant for an italic font |
static int |
STYLE_NONE
Constant for a plain font |
static int |
STYLE_OUTLINE
Constant for an outlined font |
static int |
STYLE_SHADOW
Constant for a shadowed font |
static int |
STYLE_STRIKETHROUGH
Constant for a strikethrough font |
static int |
STYLE_UNDERLINE
Constant for an underlined font |
Fields inherited from class com.lowagie.text.Font |
---|
BOLD, BOLDITALIC, COURIER, DEFAULTSIZE, HELVETICA, ITALIC, NORMAL, STRIKETHRU, SYMBOL, TIMES_ROMAN, UNDEFINED, UNDERLINE, ZAPFDINGBATS |
Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement |
---|
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR |
Constructor Summary | |
---|---|
|
RtfFont(RtfDocument doc,
Font font)
Constructs a RtfFont from a com.lowagie.text.Font |
protected |
RtfFont(RtfDocument doc,
int fontNumber)
Special constructor for the default font |
|
RtfFont(java.lang.String fontName)
Constructs a RtfFont with the given font name and all other properties at their default values. |
|
RtfFont(java.lang.String fontName,
float size)
Constructs a RtfFont with the given font name and font size and all other properties at their default values. |
|
RtfFont(java.lang.String fontName,
float size,
int style)
Constructs a RtfFont with the given font name, font size and font style and the default color. |
|
RtfFont(java.lang.String fontName,
float size,
int style,
java.awt.Color color)
Constructs a RtfFont with the given font name, font size, font style and color. |
|
RtfFont(java.lang.String fontName,
float size,
int style,
java.awt.Color color,
int charset)
Constructs a RtfFont with the given font name, font size, font style, color and charset. |
Method Summary | |
---|---|
int |
compareTo(java.lang.Object object)
Compares this RtfFont to either a Font or
an RtfFont . |
Font |
difference(Font font)
Replaces the attributes that are equal to null with the attributes of a given font. |
boolean |
equals(java.lang.Object obj)
Tests for equality of RtfFonts. |
int |
getCharset()
Gets the charset used for constructing this RtfFont. |
java.lang.String |
getFamilyname()
Gets the familyname as a String. |
java.lang.String |
getFontName()
Gets the font name of this RtfFont |
int |
getFontNumber()
Gets the font number of this RtfFont |
int |
getFontSize()
Gets the font size of this RtfFont |
int |
getFontStyle()
Gets the font style of this RtfFont |
int |
hashCode()
Returns the hash code of this RtfFont. |
protected byte[] |
intToByteArray(int i)
Transforms an integer into its String representation and then returns the bytes of that string. |
boolean |
isStandardFont()
The RtfFont is never a standard font. |
void |
setCharset(int charset)
Sets the charset used for constructing this RtfFont. |
void |
setColor(java.awt.Color color)
Sets the color. |
void |
setColor(int red,
int green,
int blue)
Sets the color. |
void |
setFamily(java.lang.String family)
Sets the family using a String ("Courier", "Helvetica",
"Times New Roman", "Symbol" or "ZapfDingbats"). |
protected void |
setFontName(java.lang.String fontName)
Sets the font name of this RtfFont. |
void |
setInHeader(boolean inHeader)
Unused |
void |
setInTable(boolean inTable)
Unused |
void |
setRtfDocument(RtfDocument doc)
Sets the RtfDocument this RtfFont belongs to |
void |
setSize(float size)
Sets the size. |
void |
setStyle(int style)
Sets the style. |
void |
setStyle(java.lang.String style)
Sets the style using a String containing one of more of
the following values: normal, bold, italic, underline, strike. |
void |
writeBegin(java.io.OutputStream result)
Writes the font beginning |
void |
writeContent(java.io.OutputStream out)
unused |
void |
writeDefinition(java.io.OutputStream result)
Writes the font definition |
void |
writeEnd(java.io.OutputStream result)
Write the font end |
Methods inherited from class com.lowagie.text.Font |
---|
getBaseFont, getCalculatedBaseFont, getCalculatedLeading, getCalculatedSize, getCalculatedStyle, getColor, getFamily, getFamilyIndex, getSize, getStyle, getStyleValue, isBold, isItalic, isStrikethru, isUnderlined |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final byte[] FONT_SIZE
public static final int STYLE_NONE
public static final int STYLE_BOLD
public static final int STYLE_ITALIC
public static final int STYLE_UNDERLINE
public static final int STYLE_STRIKETHROUGH
public static final int STYLE_DOUBLE_STRIKETHROUGH
public static final int STYLE_SHADOW
public static final int STYLE_OUTLINE
public static final int STYLE_EMBOSSED
public static final int STYLE_ENGRAVED
public static final int STYLE_HIDDEN
public static final java.lang.String DEFAULT_FONT
protected RtfDocument document
Constructor Detail |
---|
public RtfFont(java.lang.String fontName)
fontName
- The font name to usepublic RtfFont(java.lang.String fontName, float size)
fontName
- The font name to usesize
- The font size to usepublic RtfFont(java.lang.String fontName, float size, int style)
fontName
- The font name to usesize
- The font size to usestyle
- The font style to usepublic RtfFont(java.lang.String fontName, float size, int style, java.awt.Color color)
fontName
- The font name to usesize
- the font size to usestyle
- The font style to usecolor
- The font color to usepublic RtfFont(java.lang.String fontName, float size, int style, java.awt.Color color, int charset)
fontName
- The font name to usesize
- the font size to usestyle
- The font style to usecolor
- The font color to usecharset
- The charset of the font contentprotected RtfFont(RtfDocument doc, int fontNumber)
doc
- The RtfDocument this font appears infontNumber
- The id of this fontpublic RtfFont(RtfDocument doc, Font font)
doc
- The RtfDocument this font appears infont
- The Font to use as a baseMethod Detail |
---|
public void writeDefinition(java.io.OutputStream result) throws java.io.IOException
writeDefinition
in interface RtfExtendedElement
result
- The OutputStream
to write the element definition to
java.io.IOException
public void writeBegin(java.io.OutputStream result) throws java.io.IOException
result
- The OutputStream
to write to.
java.io.IOException
- On i/o errors.public void writeEnd(java.io.OutputStream result) throws java.io.IOException
result
- The OutputStream
to write to.
java.io.IOException
- On i/o errors.public void writeContent(java.io.OutputStream out) throws java.io.IOException
writeContent
in interface RtfBasicElement
out
- The OutputStream
to write the content to
java.io.IOException
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- The RtfFont to compare with this RtfFont
True
if the RtfFonts are equal, false
otherwisepublic int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getFontName()
protected void setFontName(java.lang.String fontName)
fontName
- The font name to usepublic java.lang.String getFamilyname()
Font
getFamilyname
in class Font
Font.getFamilyname()
public void setFamily(java.lang.String family)
Font
String
("Courier", "Helvetica",
"Times New Roman", "Symbol" or "ZapfDingbats").
setFamily
in class Font
family
- A String
representing a certain font-family.Font.setFamily(String)
public int getFontSize()
public void setSize(float size)
Font
setSize
in class Font
size
- The new size of the font.Font.setSize(float)
public int getFontStyle()
public void setStyle(int style)
Font
setStyle
in class Font
style
- the style.Font.setStyle(int)
public void setStyle(java.lang.String style)
Font
String
containing one of more of
the following values: normal, bold, italic, underline, strike.
setStyle
in class Font
style
- A String
representing a certain style.Font.setStyle(String)
public int getCharset()
public void setCharset(int charset)
charset
- The charset to use.public int getFontNumber()
public void setRtfDocument(RtfDocument doc)
setRtfDocument
in interface RtfBasicElement
doc
- The RtfDocument to usepublic void setInTable(boolean inTable)
setInTable
in interface RtfBasicElement
inTable
- public void setInHeader(boolean inHeader)
setInHeader
in interface RtfBasicElement
inHeader
- public void setColor(java.awt.Color color)
Font
setColor
in class Font
color
- the new color of the fontFont.setColor(Color)
public void setColor(int red, int green, int blue)
Font
setColor
in class Font
red
- the red-value of the new colorgreen
- the green-value of the new colorblue
- the blue-value of the new colorFont.setColor(int, int, int)
protected byte[] intToByteArray(int i)
i
- The integer to convert
public Font difference(Font font)
difference
in class Font
font
- The surrounding font
public boolean isStandardFont()
RtfFont
is never a standard font.
isStandardFont
in class Font
boolean
public int compareTo(java.lang.Object object)
RtfFont
to either a Font
or
an RtfFont
.
compareTo
in interface java.lang.Comparable
compareTo
in class Font
object
- the other Font
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |