Esempio n. 1
0
 public void Write(TextWriter q)
 {
     q.Write("<w:rPr>");
     if (_font != null)
     {
         q.Write("<w:rFonts w:ascii=\"");
         q.Write(_font);
         q.Write("\" w:hAnsi=\"");
         q.Write(_font);
         q.Write("\" w:eastAsia=\"");
         q.Write(_font);
         q.Write("\"");
         if (_rightToLeftStyle)
         {
             q.Write(" w:cs=\"");
             q.Write(_font);
             q.Write("\"");
         }
         q.Write("/>");
     }
     if (_bold)
     {
         q.Write("<w:b/>");
         if (_rightToLeftStyle)
         {
             q.Write("<w:bCs/>");
         }
     }
     if (_italic)
     {
         q.Write("<w:i/>");
         if (_rightToLeftStyle)
         {
             q.Write("<w:iCs/>");
         }
     }
     if (_strikethrough)
     {
         q.Write("<w:strike/>");
     }
     if (NoProof)
     {
         q.Write("<w:noProof/>");
     }
     if (_color.HasValue)
     {
         q.Write("<w:color w:val=\"");
         q.Write(WordOpenXmlUtils.RgbColor(_color.Value));
         q.Write("\"/>");
     }
     if (_size > 0.0)
     {
         q.Write("<w:sz w:val=\"");
         string value = Math.Min(3276uL, (ulong)Math.Round(_size * 2.0)).ToString(CultureInfo.InvariantCulture);
         q.Write(value);
         q.Write("\"/>");
         if (_rightToLeftStyle)
         {
             q.Write("<w:szCs w:val=\"");
             q.Write(value);
             q.Write("\"/>");
         }
     }
     if (_underline)
     {
         q.Write("<w:u w:val=\"single\"/>");
     }
     if (_rightToLeft)
     {
         if (_language != null)
         {
             q.Write("<w:lang");
             q.Write(" w:bidi=\"");
             q.Write(_language);
             q.Write("\"");
             q.Write("/>");
         }
         q.Write("<w:rtl/>");
     }
     q.Write("</w:rPr>");
 }