public RTFFormatWrap(RTFBuilder builder)
            {
                _builder = builder;
                if (_builder._unwrapped)
                {
                    return;
                }

                StringBuilder sb = _builder._sb;

                int len = _builder._sb.Length;

                if (_builder._sf.Alignment == StringAlignment.Center)
                {
                    sb.Append("\\qc");
                }
                else if (_builder._sf.Alignment == StringAlignment.Far)
                {
                    sb.Append("\\qr");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Bold) == System.Drawing.FontStyle.Bold)
                {
                    sb.Append("\\b");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Italic) == System.Drawing.FontStyle.Italic)
                {
                    sb.Append("\\i");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Underline) == System.Drawing.FontStyle.Underline)
                {
                    sb.Append("\\ul");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Strikeout) == System.Drawing.FontStyle.Strikeout)
                {
                    sb.Append("\\strike");
                }

                if (_builder._fontSize != _builder.DefaultFontSize)
                {
                    sb.AppendFormat("\\fs{0}", _builder._fontSize);
                }
                if (_builder._font != 0)
                {
                    sb.AppendFormat("\\f{0}", _builder._font);
                }
                if (_builder._forecolor != _builder.Defaultforecolor)
                {
                    sb.AppendFormat("\\cf{0}", _builder.IndexOf(_builder._forecolor));
                }
                if (_builder._backcolor != _builder.DefaultBackColor)
                {
                    sb.AppendFormat("\\highlight{0}", _builder.IndexOf(_builder._backcolor));
                }


                if (sb.Length > len)
                {
                    sb.Append(" ");
                }
            }
            public RTFFormatWrap(RTFBuilder builder)
            {
                _builder = builder;
                if (_builder._unwrapped)
                {
                    return;
                }

                var sb = _builder._sb;

                var len = _builder._sb.Length;

                if (_builder._sf.Alignment == StringAlignment.Center)
                {
                    sb.Append("\\qc");
                }
                else if (_builder._sf.Alignment == StringAlignment.Far)
                {
                    sb.Append("\\qr");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Bold) == System.Drawing.FontStyle.Bold)
                {
                    sb.Append("\\b");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Italic) == System.Drawing.FontStyle.Italic)
                {
                    sb.Append("\\i");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Underline) == System.Drawing.FontStyle.Underline)
                {
                    sb.Append("\\ul");
                }
                if ((_builder._fontStyle & System.Drawing.FontStyle.Strikeout) == System.Drawing.FontStyle.Strikeout)
                {
                    sb.Append("\\strike");
                }

                if (_builder._fontSize != _builder.DefaultFontSize)
                {
                    sb.AppendFormat("\\fs{0}", _builder._fontSize);
                }
                if (_builder._font != 0)
                {
                    sb.AppendFormat("\\f{0}", _builder._font);
                }
                if (_builder._forecolor != _builder.Defaultforecolor)
                {
                    sb.AppendFormat("\\cf{0}", _builder.IndexOf(_builder._forecolor));
                }
                if (_builder._backcolor != _builder.DefaultBackColor)
                {
                    sb.AppendFormat("\\highlight{0}", _builder.IndexOf(_builder._backcolor));
                }

                if (sb.Length > len)
                {
                    sb.Append(" ");
                }
            }
Esempio n. 3
0
            private string BorderDef()
            {
                var           sb             = new StringBuilder();
                RTFBorderSide _rTFBorderSide = _cellDefinition.RTFBorderSide;

                if ((_rTFBorderSide & RTFBorderSide.DoubleThickness) == RTFBorderSide.DoubleThickness)
                {
                    sb.Append("\\brdrth");
                }
                else
                {
                    sb.Append("\\brdrs");
                }
                if ((_rTFBorderSide & RTFBorderSide.DoubleBorder) == RTFBorderSide.DoubleBorder)
                {
                    sb.Append("\\brdrdb");
                }
                sb.Append("\\brdrw");
                sb.Append(_cellDefinition.BorderWidth);

                sb.Append("\\brdrcf");
                sb.Append(_builder.IndexOf(_cellDefinition.BorderColor));

                return(sb.ToString());
            }