| 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 }; | |
| } | |
| } | |
| } |