|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectwriter2latex.latex.ConverterHelper
writer2latex.latex.StyleConverter
writer2latex.latex.CharStyleConverter
public class CharStyleConverter
This class creates LaTeX code from OOo character formatting
Character formatting in OOo includes font, font effects/decorations and color.
In addition it includes color and language/country information, this is however handled
by the classes writer2latex.latex.ColorConverter
and
writer2latex.latex.style.I18n
Field Summary | |
---|---|
private boolean |
bIgnoreAll
|
private boolean |
bIgnoreFont
|
private boolean |
bIgnoreFontsize
|
private boolean |
bIgnoreHardFontsize
|
private boolean |
bNeedSubscript
|
private boolean |
bNeedUlem
|
private boolean |
bUseUlem
|
private java.util.Hashtable |
fontDecls
|
Fields inherited from class writer2latex.latex.StyleConverter |
---|
declarations, styleMap, styleNames |
Fields inherited from class writer2latex.latex.ConverterHelper |
---|
config, ofr, palette |
Constructor Summary | |
---|---|
CharStyleConverter(OfficeReader ofr,
Config config,
ConverterPalette palette)
Constructs a new CharStyleConverter . |
Method Summary | |
---|---|
void |
appendDeclarations(LaTeXDocumentPortion pack,
LaTeXDocumentPortion decl)
|
private void |
applyChangeCase(StyleWithProperties style,
boolean bInherit,
BeforeAfter ba)
Apply change case. |
private void |
applyCrossout(StyleWithProperties style,
boolean bInherit,
BeforeAfter ba)
Apply text crossout. |
void |
applyDefaultFont(StyleWithProperties style,
LaTeXDocumentPortion ldp)
Apply default font attributes (family, series, shape, size and color). |
void |
applyFont(StyleWithProperties style,
boolean bDecl,
boolean bInherit,
BeforeAfter ba,
Context context)
Apply all font attributes (family, series, shape, size and color). |
void |
applyFontEffects(StyleWithProperties style,
boolean bInherit,
BeforeAfter ba)
Apply font effects (position, underline, crossout, change case. |
void |
applyHardCharFormatting(StyleWithProperties style,
BeforeAfter ba)
Apply hard character formatting (no inheritance). |
private void |
applyNfssFamily(StyleWithProperties style,
boolean bDecl,
boolean bInherit,
BeforeAfter ba,
Context context)
Apply font family. |
private void |
applyNfssSeries(StyleWithProperties style,
boolean bDecl,
boolean bInherit,
BeforeAfter ba,
Context context)
Apply font series. |
private void |
applyNfssShape(StyleWithProperties style,
boolean bDecl,
boolean bInherit,
BeforeAfter ba,
Context context)
Apply font shape. |
private void |
applyNfssSize(StyleWithProperties style,
boolean bDecl,
boolean bInherit,
BeforeAfter ba,
Context context)
Apply font size. |
void |
applyNormalFont(BeforeAfter ba)
Reset to normal font, size and color. |
private void |
applyTextPosition(StyleWithProperties style,
boolean bInherit,
BeforeAfter ba)
Apply text position. |
void |
applyTextStyle(java.lang.String sName,
BeforeAfter ba,
Context context)
Use a text style in LaTeX. |
private void |
applyUnderline(StyleWithProperties style,
boolean bInherit,
BeforeAfter ba)
Apply text underline. |
private static java.lang.String |
changeCase(java.lang.String sTextTransform)
|
private java.lang.String |
convertFontDeclaration(java.lang.String sName)
Convert font declarations to LaTeX. |
private static java.lang.String |
crossout(java.lang.String sCrossout)
|
java.lang.String |
getFontName(java.lang.String sStyleName)
|
java.lang.String |
getFontName(StyleWithProperties style)
|
private static java.lang.String |
nfssFamily(java.lang.String sFontFamily,
java.lang.String sFontFamilyGeneric,
java.lang.String sFontPitch)
|
private static java.lang.String |
nfssSeries(java.lang.String sFontWeight)
|
private static java.lang.String |
nfssShape(java.lang.String sFontVariant,
java.lang.String sFontStyle)
|
private static java.lang.String |
nfssSize(java.lang.String sFontSize)
|
private java.lang.String |
textPosition(java.lang.String sTextPosition)
|
private static java.lang.String |
underline(java.lang.String sUnderline)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Hashtable fontDecls
private boolean bIgnoreHardFontsize
private boolean bIgnoreFontsize
private boolean bIgnoreFont
private boolean bIgnoreAll
private boolean bUseUlem
private boolean bNeedUlem
private boolean bNeedSubscript
Constructor Detail |
---|
public CharStyleConverter(OfficeReader ofr, Config config, ConverterPalette palette)
Constructs a new CharStyleConverter
.
Method Detail |
---|
public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
appendDeclarations
in class StyleConverter
public void applyTextStyle(java.lang.String sName, BeforeAfter ba, Context context)
Use a text style in LaTeX.
sName
- the name of the text styleba
- a BeforeAfter
to put code intopublic java.lang.String getFontName(StyleWithProperties style)
public java.lang.String getFontName(java.lang.String sStyleName)
public void applyHardCharFormatting(StyleWithProperties style, BeforeAfter ba)
Apply hard character formatting (no inheritance).
This is used in sections and {foot|end}notes
style
- the style to useba
- the BeforeAfter
to add LaTeX code topublic void applyFont(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba, Context context)
Apply all font attributes (family, series, shape, size and color).
style
- the OOo style to read attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.public void applyNormalFont(BeforeAfter ba)
Reset to normal font, size and color.
ba
- the BeforeAfter
to add LaTeX code to.public void applyDefaultFont(StyleWithProperties style, LaTeXDocumentPortion ldp)
Apply default font attributes (family, series, shape, size and color).
style
- the OOo style to read attributesfromldp
- the LaTeXDocumentPortion
to add LaTeX code to.public void applyFontEffects(StyleWithProperties style, boolean bInherit, BeforeAfter ba)
Apply font effects (position, underline, crossout, change case.
style
- the OOo style to read attributesfrombInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyNfssFamily(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba, Context context)
Apply font family.
style
- the OOo style to read attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyNfssSeries(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba, Context context)
Apply font series.
style
- the OOo style to read attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyNfssShape(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba, Context context)
Apply font shape.
style
- the OOo style to read attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyNfssSize(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba, Context context)
Apply font size.
style
- the OOo style to read attributesfrombDecl
- true if declaration form is requiredbInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyTextPosition(StyleWithProperties style, boolean bInherit, BeforeAfter ba)
Apply text position.
style
- the OOo style to read attributesfrombInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyUnderline(StyleWithProperties style, boolean bInherit, BeforeAfter ba)
Apply text underline.
style
- the OOo style to read attributesfrombInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyCrossout(StyleWithProperties style, boolean bInherit, BeforeAfter ba)
Apply text crossout.
style
- the OOo style to read attributesfrombInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private void applyChangeCase(StyleWithProperties style, boolean bInherit, BeforeAfter ba)
Apply change case.
style
- the OOo style to read attributesfrombInherit
- true if inherited properties should be usedba
- the BeforeAfter
to add LaTeX code to.private java.lang.String convertFontDeclaration(java.lang.String sName)
Convert font declarations to LaTeX.
It returns a generic LaTeX font family (rm, tt, sf).
It returns null if the font declaration doesn't exist.
sName
- the name of the font declaration
String
with a LaTeX generic fontfamilyprivate static final java.lang.String nfssFamily(java.lang.String sFontFamily, java.lang.String sFontFamilyGeneric, java.lang.String sFontPitch)
private static final java.lang.String nfssSeries(java.lang.String sFontWeight)
private static final java.lang.String nfssShape(java.lang.String sFontVariant, java.lang.String sFontStyle)
private static final java.lang.String nfssSize(java.lang.String sFontSize)
private final java.lang.String textPosition(java.lang.String sTextPosition)
private static final java.lang.String underline(java.lang.String sUnderline)
private static final java.lang.String crossout(java.lang.String sCrossout)
private static final java.lang.String changeCase(java.lang.String sTextTransform)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |