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;