|  | using System; | 
|  | using System.Collections.Generic; | 
|  | using System.Linq; | 
|  | using System.Text; | 
|  | using System.Drawing; | 
|  | using System.Xml; | 
|  |  | 
|  | namespace OfficeOpenXml.Style.Dxf | 
|  | { | 
|  | public class ExcelDxfFontBase : DxfStyleBase<ExcelDxfFontBase> | 
|  | { | 
|  | public ExcelDxfFontBase(ExcelStyles styles) | 
|  | : base(styles) | 
|  | { | 
|  | Color = new ExcelDxfColor(styles); | 
|  | } | 
|  | /// <summary> | 
|  | /// Font bold | 
|  | /// </summary> | 
|  | public bool? Bold | 
|  | { | 
|  | get; | 
|  | set; | 
|  | } | 
|  | /// <summary> | 
|  | /// Font Italic | 
|  | /// </summary> | 
|  | public bool? Italic | 
|  | { | 
|  | get; | 
|  | set; | 
|  | } | 
|  | /// <summary> | 
|  | /// Font-Strikeout | 
|  | /// </summary> | 
|  | public bool? Strike { get; set; } | 
|  | //public float? Size { get; set; } | 
|  | public ExcelDxfColor Color { get; set; } | 
|  | //public string Name { get; set; } | 
|  | //public int? Family { get; set; } | 
|  | ///// <summary> | 
|  | ///// Font-Vertical Align | 
|  | ///// </summary> | 
|  | //public ExcelVerticalAlignmentFont? VerticalAlign | 
|  | //{ | 
|  | //    get; | 
|  | //    set; | 
|  | //} | 
|  |  | 
|  | public ExcelUnderLineType? Underline { get; set; } | 
|  |  | 
|  | protected internal override string Id | 
|  | { | 
|  | get | 
|  | { | 
|  | return GetAsString(Bold) + "|" + GetAsString(Italic) + "|" + GetAsString(Strike) + "|" + (Color ==null ? "" : Color.Id) + "|" /*+ GetAsString(VerticalAlign) + "|"*/ + GetAsString(Underline); | 
|  | } | 
|  | } | 
|  |  | 
|  | protected internal override void CreateNodes(XmlHelper helper, string path) | 
|  | { | 
|  | helper.CreateNode(path); | 
|  | SetValueBool(helper, path + "/d:b/@val", Bold); | 
|  | SetValueBool(helper, path + "/d:i/@val", Italic); | 
|  | SetValueBool(helper, path + "/d:strike", Strike); | 
|  | SetValue(helper, path + "/d:u/@val", Underline); | 
|  | SetValueColor(helper, path + "/d:color", Color); | 
|  | } | 
|  | protected internal override bool HasValue | 
|  | { | 
|  | get | 
|  | { | 
|  | return Bold != null || | 
|  | Italic != null || | 
|  | Strike != null || | 
|  | Underline != null || | 
|  | Color.HasValue; | 
|  | } | 
|  | } | 
|  | protected internal override ExcelDxfFontBase Clone() | 
|  | { | 
|  | return new ExcelDxfFontBase(_styles) { Bold = Bold, Color = Color.Clone(), Italic = Italic, Strike = Strike, Underline = Underline }; | 
|  | } | 
|  | } | 
|  | } |