using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Drawing;
|
using System.Xml;
|
|
namespace HH.WMS.Utils.EPPlus.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 };
|
}
|
}
|
}
|