| namespace AppsheetEpplus; |
| |
| public class ExcelDxfFontBase : DxfStyleBase<ExcelDxfFontBase> { |
| public ExcelDxfFontBase(ExcelStyles styles) |
| : base(styles) { |
| Color = new(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 => |
| 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 => |
| Bold != null || Italic != null || Strike != null || Underline != null || Color.HasValue; |
| |
| protected internal override ExcelDxfFontBase Clone() { |
| return new(_styles) { |
| Bold = Bold, |
| Color = Color.Clone(), |
| Italic = Italic, |
| Strike = Strike, |
| Underline = Underline, |
| }; |
| } |
| } |