internal bool save(CSXml.cXml xDoc, XmlNode nodeFather)
{
pixelsToTwips();
CSXml.cXmlProperty xProperty = null;
XmlNode nodeObj = null;
xProperty = new CSXml.cXmlProperty();
xProperty.setName("Aspect");
nodeObj = xDoc.addNodeToNode(nodeFather, xProperty);
xProperty.setName("Align");
xProperty.setValue(eTypes.eInteger, m_align);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BackColor");
xProperty.setValue(eTypes.eLong, m_backColor);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderColor");
xProperty.setValue(eTypes.eLong, m_borderColor);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderColor3D");
xProperty.setValue(eTypes.eLong, m_borderColor3d);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderColor3DShadow");
xProperty.setValue(eTypes.eLong, m_borderColor3dShadow);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderType");
xProperty.setValue(eTypes.eInteger, m_borderType);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderWidth");
xProperty.setValue(eTypes.eLong, m_borderWidth);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("CanGrow");
xProperty.setValue(eTypes.eBoolean, m_canGrow);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Height");
xProperty.setValue(eTypes.eLong, m_height);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Format");
xProperty.setValue(eTypes.eText, m_format);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Left");
xProperty.setValue(eTypes.eLong, m_left);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("nZOrder");
xProperty.setValue(eTypes.eInteger, m_nZOrder);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("SelectColor");
xProperty.setValue(eTypes.eLong, m_selectColor);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Top");
xProperty.setValue(eTypes.eLong, m_top);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Width");
xProperty.setValue(eTypes.eLong, m_width);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Transparent");
xProperty.setValue(eTypes.eBoolean, m_transparent);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Symbol");
xProperty.setValue(eTypes.eText, m_symbol);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("IsAccounting");
xProperty.setValue(eTypes.eBoolean, m_isAccounting);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("WordWrap");
xProperty.setValue(eTypes.eBoolean, m_wordWrap);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("BorderRounded");
xProperty.setValue(eTypes.eBoolean, m_borderRounded);
xDoc.addPropertyToNode(nodeObj, xProperty);
twipsToPixels();
return(m_font.save(xDoc, nodeObj));
}