XPen GetUnderlinePen(bool isWord)
{
Font font = CurrentDomFont;
Underline underlineType = font.Underline;
if (underlineType == Underline.None)
return null;
if (underlineType == Underline.Words && !isWord)
return null;
#if noCMYK
XPen pen = new XPen(XColor.FromArgb(font.Color.Argb), font.Size / 16);
#else
XPen pen = new XPen(ColorHelper.ToXColor(font.Color, this.paragraph.Document.UseCmykColor), font.Size / 16);
#endif
switch (font.Underline)
{
case Underline.DotDash:
pen.DashStyle = XDashStyle.DashDot;
break;
case Underline.DotDotDash:
pen.DashStyle = XDashStyle.DashDotDot;
break;
case Underline.Dash:
pen.DashStyle = XDashStyle.Dash;
break;
case Underline.Dotted:
pen.DashStyle = XDashStyle.Dot;
break;
case Underline.Single:
default:
pen.DashStyle = XDashStyle.Solid;
break;
}
return pen;
}