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>"); }