} // DoVisitBreak // ---------------------------------------------------------------------- public void VisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { if (visualSpecialChar != null) { DoVisitSpecial(visualSpecialChar); } } // VisitSpecial
} // DoVisitBreak // ---------------------------------------------------------------------- public void VisitSpecial( IRtfVisualSpecialChar visualSpecialChar ) { if ( visualSpecialChar != null ) { DoVisitSpecial( visualSpecialChar ); } } // VisitSpecial
} // DoVisitImage // ---------------------------------------------------------------------- protected override void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { if (!EnterVisual(visualSpecialChar)) { return; } switch (visualSpecialChar.CharKind) { case RtfVisualSpecialCharKind.ParagraphNumberBegin: isInParagraphNumber = true; break; case RtfVisualSpecialCharKind.ParagraphNumberEnd: isInParagraphNumber = false; break; default: if (SpecialCharacters.ContainsKey(visualSpecialChar.CharKind)) { Writer.Write(SpecialCharacters[visualSpecialChar.CharKind]); } break; } LeaveVisual(visualSpecialChar); } // DoVisitSpecial
} // DoVisitImage // ---------------------------------------------------------------------- protected override void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { WriteStartElement("rtfVisualSpecialChar"); WriteElementString("charKind", visualSpecialChar.CharKind.ToString()); WriteEndElement(); } // DoVisitSpecial
} // DoVisitImage // ---------------------------------------------------------------------- protected override void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { if (!EnterVisual(visualSpecialChar)) { return; } switch (visualSpecialChar.CharKind) { case RtfVisualSpecialCharKind.ParagraphNumberBegin: this.isInParagraphNumber = true; break; case RtfVisualSpecialCharKind.ParagraphNumberEnd: this.isInParagraphNumber = false; break; } LeaveVisual(visualSpecialChar); } // DoVisitSpecial
} // EnsureClosedList // ---------------------------------------------------------------------- private void EnsureClosedList(IRtfVisual rtfVisual) { if (!IsInList) { return; // not in list } IRtfVisualBreak previousParagraph = lastVisual as IRtfVisualBreak; if (previousParagraph == null || previousParagraph.BreakKind != RtfVisualBreakKind.Paragraph) { return; // is not following to a pragraph } IRtfVisualSpecialChar specialChar = rtfVisual as IRtfVisualSpecialChar; if (specialChar == null || specialChar.CharKind != RtfVisualSpecialCharKind.ParagraphNumberBegin) { RenderEndTag(true); // close ul/ol list } } // EnsureClosedList
} // VisitSpecial // ---------------------------------------------------------------------- protected virtual void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { } // DoVisitSpecial
// ---------------------------------------------------------------------- protected override void DoVisitSpecial( IRtfVisualSpecialChar visualSpecialChar ) { WriteStartElement( "rtfVisualSpecialChar" ); WriteElementString( "charKind", visualSpecialChar.CharKind.ToString() ); WriteEndElement(); }
} // VisitSpecial // ---------------------------------------------------------------------- protected virtual void DoVisitSpecial( IRtfVisualSpecialChar visualSpecialChar ) { } // DoVisitSpecial
// ---------------------------------------------------------------------- protected override void DoVisitSpecial( IRtfVisualSpecialChar visualSpecialChar ) { if ( !EnterVisual( visualSpecialChar ) ) { return; } switch ( visualSpecialChar.CharKind ) { case RtfVisualSpecialCharKind.ParagraphNumberBegin: isInParagraphNumber = true; break; case RtfVisualSpecialCharKind.ParagraphNumberEnd: isInParagraphNumber = false; break; default: if ( SpecialCharacters.ContainsKey( visualSpecialChar.CharKind ) ) { Writer.Write( SpecialCharacters[ visualSpecialChar.CharKind ] ); } break; } LeaveVisual( visualSpecialChar ); }
} // DoVisitImage // ---------------------------------------------------------------------- protected override void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar) { if (!EnterVisual(visualSpecialChar)) { return; } if (!IsInListItem && BeginParagraph()) { switch (visualSpecialChar.Format.Alignment) { case RtfTextAlignment.Left: //Writer.AddStyleAttribute( HtmlTextWriterStyle.TextAlign, "left" ); break; case RtfTextAlignment.Center: Writer.WriteAttributeString("style", "text-align:center"); break; case RtfTextAlignment.Right: Writer.WriteAttributeString("style", "text-align:right"); break; case RtfTextAlignment.Justify: Writer.WriteAttributeString("style", "text-align:justify"); break; } } switch (visualSpecialChar.CharKind) { case RtfVisualSpecialCharKind.ParagraphNumberBegin: _isInParagraphNumber = true; break; case RtfVisualSpecialCharKind.ParagraphNumberEnd: _isInParagraphNumber = false; break; case RtfVisualSpecialCharKind.EmDash: Writer.WriteEntityRef("mdash"); break; case RtfVisualSpecialCharKind.EmSpace: Writer.WriteEntityRef("emsp"); break; case RtfVisualSpecialCharKind.EnDash: Writer.WriteEntityRef("ndash"); break; case RtfVisualSpecialCharKind.EnSpace: Writer.WriteEntityRef("ensp"); break; case RtfVisualSpecialCharKind.LeftDoubleQuote: Writer.WriteEntityRef("ldquo"); break; case RtfVisualSpecialCharKind.LeftSingleQuote: Writer.WriteEntityRef("lsquo"); break; case RtfVisualSpecialCharKind.NonBreakingHyphen: Writer.WriteEntityRef("#8209"); break; case RtfVisualSpecialCharKind.NonBreakingSpace: Writer.WriteEntityRef("nbsp"); break; case RtfVisualSpecialCharKind.RightDoubleQuote: Writer.WriteEntityRef("rdquo"); break; case RtfVisualSpecialCharKind.RightSingleQuote: Writer.WriteEntityRef("rsquo"); break; case RtfVisualSpecialCharKind.ObjectAttachPoint: _settings.ObjectVisitor.RenderObject(_attachmentIndex++, Writer); break; } LeaveVisual(visualSpecialChar); } // DoVisitSpecial