MigraDoc.Rendering.ParagraphRenderer.GetUnderlinePen C# (CSharp) Method

GetUnderlinePen() private method

private GetUnderlinePen ( bool isWord ) : PdfSharp.Drawing.XPen
isWord bool
return PdfSharp.Drawing.XPen
    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;
    }
ParagraphRenderer