type RFonts = class(OpenXmlElement) public function Create();overload; function Create(_node: XmlNode);overload; function Create(_parent: tslobj; _prefix: string; _local_name: string);overload; function Init();override; function InitAttributes();override; function InitChildren();override; function InitNode(_node: XmlNode);override; function Copy(_obj: RFonts);override; property Ascii read ReadXmlAttrAscii write WriteXmlAttrAscii; property AsciiTheme read ReadXmlAttrAsciiTheme write WriteXmlAttrAsciiTheme; property EastAsia read ReadXmlAttrEastAsia write WriteXmlAttrEastAsia; property EastAsiaTheme read ReadXmlAttrEastAsiaTheme write WriteXmlAttrEastAsiaTheme; property HAnsi read ReadXmlAttrHAnsi write WriteXmlAttrHAnsi; property HAnsiTheme read ReadXmlAttrHAnsiTheme write WriteXmlAttrHAnsiTheme; property Hint read ReadXmlAttrHint write WriteXmlAttrHint; property CsTheme read ReadXmlAttrCsTheme write WriteXmlAttrCsTheme; function ReadXmlAttrAscii(); function WriteXmlAttrAscii(_value); function ReadXmlAttrAsciiTheme(); function WriteXmlAttrAsciiTheme(_value); function ReadXmlAttrEastAsia(); function WriteXmlAttrEastAsia(_value); function ReadXmlAttrEastAsiaTheme(); function WriteXmlAttrEastAsiaTheme(_value); function ReadXmlAttrHAnsi(); function WriteXmlAttrHAnsi(_value); function ReadXmlAttrHAnsiTheme(); function WriteXmlAttrHAnsiTheme(_value); function ReadXmlAttrHint(); function WriteXmlAttrHint(_value); function ReadXmlAttrCsTheme(); function WriteXmlAttrCsTheme(_value); public // Attributes XmlAttrAscii: OpenXmlAttribute; XmlAttrAsciiTheme: OpenXmlAttribute; XmlAttrEastAsia: OpenXmlAttribute; XmlAttrEastAsiaTheme: OpenXmlAttribute; XmlAttrHAnsi: OpenXmlAttribute; XmlAttrHAnsiTheme: OpenXmlAttribute; XmlAttrHint: OpenXmlAttribute; XmlAttrCsTheme: OpenXmlAttribute; // Children end; function RFonts.Create();overload; begin self.Create(nil, "w", "rFonts"); end; function RFonts.Create(_node: XmlNode);overload; begin class(OpenXmlElement).Create(_node: XmlNode); end; function RFonts.Create(_parent: tslobj; _prefix: string; _local_name: string);overload; begin class(OpenXmlElement).Create(_parent, _prefix, _local_name); end; function RFonts.Init();override; begin self.XmlAttrAscii := new OpenXmlAttribute(self.Prefix, "ascii", nil); self.XmlAttrAsciiTheme := new OpenXmlAttribute(self.Prefix, "asciiTheme", nil); self.XmlAttrEastAsia := new OpenXmlAttribute(self.Prefix, "eastAsia", nil); self.XmlAttrEastAsiaTheme := new OpenXmlAttribute(self.Prefix, "eastAsiaTheme", nil); self.XmlAttrHAnsi := new OpenXmlAttribute(self.Prefix, "hAnsi", nil); self.XmlAttrHAnsiTheme := new OpenXmlAttribute(self.Prefix, "hAnsiTheme", nil); self.XmlAttrHint := new OpenXmlAttribute(self.Prefix, "hint", nil); self.XmlAttrCsTheme := new OpenXmlAttribute(self.Prefix, "cstheme", nil); end; function RFonts.InitAttributes();override; begin attributes_ := array( self.XmlAttrAscii, self.XmlAttrAsciiTheme, self.XmlAttrEastAsia, self.XmlAttrEastAsiaTheme, self.XmlAttrHAnsi, self.XmlAttrHAnsiTheme, self.XmlAttrHint, self.XmlAttrCsTheme, ); end; function RFonts.InitChildren();override; begin child_elements_ := array( ); sorted_child_ := array( "": -1, ); end; function RFonts.InitNode(_node: XmlNode);override; begin if ifObj(self.XmlNode) then for k,v in child_elements_ do v.InitNode(nil); self.XmlNode := ifObj(_node) ? _node : nil; end; function RFonts.Copy(_obj: RFonts);override; begin if not ifnil(_obj.XmlAttrAscii.Value) then self.XmlAttrAscii.Value := _obj.XmlAttrAscii.Value; if not ifnil(_obj.XmlAttrAsciiTheme.Value) then self.XmlAttrAsciiTheme.Value := _obj.XmlAttrAsciiTheme.Value; if not ifnil(_obj.XmlAttrEastAsia.Value) then self.XmlAttrEastAsia.Value := _obj.XmlAttrEastAsia.Value; if not ifnil(_obj.XmlAttrEastAsiaTheme.Value) then self.XmlAttrEastAsiaTheme.Value := _obj.XmlAttrEastAsiaTheme.Value; if not ifnil(_obj.XmlAttrHAnsi.Value) then self.XmlAttrHAnsi.Value := _obj.XmlAttrHAnsi.Value; if not ifnil(_obj.XmlAttrHAnsiTheme.Value) then self.XmlAttrHAnsiTheme.Value := _obj.XmlAttrHAnsiTheme.Value; if not ifnil(_obj.XmlAttrHint.Value) then self.XmlAttrHint.Value := _obj.XmlAttrHint.Value; if not ifnil(_obj.XmlAttrCsTheme.Value) then self.XmlAttrCsTheme.Value := _obj.XmlAttrCsTheme.Value; end; function RFonts.ReadXmlAttrAscii(); begin return self.XmlAttrAscii.Value; end; function RFonts.WriteXmlAttrAscii(_value); begin self.XmlAttrAscii.Value := _value; end; function RFonts.ReadXmlAttrAsciiTheme(); begin return self.XmlAttrAsciiTheme.Value; end; function RFonts.WriteXmlAttrAsciiTheme(_value); begin self.XmlAttrAsciiTheme.Value := _value; end; function RFonts.ReadXmlAttrEastAsia(); begin return self.XmlAttrEastAsia.Value; end; function RFonts.WriteXmlAttrEastAsia(_value); begin self.XmlAttrEastAsia.Value := _value; end; function RFonts.ReadXmlAttrEastAsiaTheme(); begin return self.XmlAttrEastAsiaTheme.Value; end; function RFonts.WriteXmlAttrEastAsiaTheme(_value); begin self.XmlAttrEastAsiaTheme.Value := _value; end; function RFonts.ReadXmlAttrHAnsi(); begin return self.XmlAttrHAnsi.Value; end; function RFonts.WriteXmlAttrHAnsi(_value); begin self.XmlAttrHAnsi.Value := _value; end; function RFonts.ReadXmlAttrHAnsiTheme(); begin return self.XmlAttrHAnsiTheme.Value; end; function RFonts.WriteXmlAttrHAnsiTheme(_value); begin self.XmlAttrHAnsiTheme.Value := _value; end; function RFonts.ReadXmlAttrHint(); begin return self.XmlAttrHint.Value; end; function RFonts.WriteXmlAttrHint(_value); begin self.XmlAttrHint.Value := _value; end; function RFonts.ReadXmlAttrCsTheme(); begin return self.XmlAttrCsTheme.Value; end; function RFonts.WriteXmlAttrCsTheme(_value); begin self.XmlAttrCsTheme.Value := _value; end;