writer2latex.latex.i18n

Class XeTeXI18n

public class XeTeXI18n extends I18n

This class takes care of i18n in XeLaTeX
Constructor Summary
XeTeXI18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new XeTeXI18n as ConverterHelper
Method Summary
voidappendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packages
voidapplyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
Apply a language language
Stringconvert(String s, boolean bMathMode, String sLang)
Convert a string of characters into LaTeX
voidpopSpecialTable()
Pop a font from the font stack
voidpushSpecialTable(String sName)
Push a font to the font stack

Constructor Detail

XeTeXI18n

public XeTeXI18n(OfficeReader ofr, LaTeXConfig config, ConverterPalette palette)
Construct a new XeTeXI18n as ConverterHelper

Parameters: ofr the OfficeReader to get language information from config the configuration which determines the symbols to use palette the ConverterPalette (unused)

Method Detail

appendDeclarations

public void appendDeclarations(LaTeXDocumentPortion pack, LaTeXDocumentPortion decl)
Add declarations to the preamble to load the required packages

Parameters: pack usepackage declarations decl other declarations

applyLanguage

public void applyLanguage(StyleWithProperties style, boolean bDecl, boolean bInherit, BeforeAfter ba)
Apply a language language

Parameters: style the OOo style to read attributesfrom bDecl true if declaration form is required bInherit true if inherited properties should be used ba the BeforeAfter to add LaTeX code to.

convert

public String convert(String s, boolean bMathMode, String sLang)
Convert a string of characters into LaTeX

Parameters: s the source string bMathMode true if the string should be rendered in math mode sLang the iso language of the string

Returns: the LaTeX string

popSpecialTable

public void popSpecialTable()
Pop a font from the font stack

pushSpecialTable

public void pushSpecialTable(String sName)
Push a font to the font stack

Parameters: sName the name of the font