public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
GraphicText graphicText = (GraphicText) component;
// default style properties
StyleObjectModel styleModel = graphicText.getStyleObjectModel();
StyleFontModel font = styleModel.getFont();
String fontName = font.getName();
int fontSize = font.getSize();
int fontStyle = font.getStyle();
String text = Rendering.convertToString(context, graphicText, graphicText.getValue());
int direction = graphicText.getDirection();