} // DoVisitText // ---------------------------------------------------------------------- public void VisitBreak( IRtfVisualBreak visualBreak ) { if ( visualBreak != null ) { DoVisitBreak( visualBreak ); } } // VisitBreak
} // DoVisitText // ---------------------------------------------------------------------- public void VisitBreak(IRtfVisualBreak visualBreak) { if (visualBreak != null) { DoVisitBreak(visualBreak); } } // VisitBreak
} // DoVisitSpecial // ---------------------------------------------------------------------- protected override void DoVisitBreak(IRtfVisualBreak visualBreak) { WriteStartElement("rtfVisualBreak"); WriteElementString("breakKind", visualBreak.BreakKind.ToString()); WriteEndElement(); } // DoVisitBreak
} // DoVisitSpecial // ---------------------------------------------------------------------- protected override void DoVisitBreak(IRtfVisualBreak visualBreak) { if (!EnterVisual(visualBreak)) { return; } switch (visualBreak.BreakKind) { case RtfVisualBreakKind.Line: RenderBrTag(); break; case RtfVisualBreakKind.Page: break; case RtfVisualBreakKind.Paragraph: if (IsInParagraph) { //EndParagraph(); // close paragraph RenderBrTag(); } else if (IsInListItem) { //EndParagraph(); RenderEndTag(true); // close list item } else { RenderBrTag(); //BeginParagraph(); //Writer.Write( nonBreakingSpace ); //EndParagraph(); } break; case RtfVisualBreakKind.Section: break; } LeaveVisual(visualBreak); } // DoVisitBreak
} // DoVisitSpecial // ---------------------------------------------------------------------- protected override void DoVisitBreak(IRtfVisualBreak visualBreak) { if (!EnterVisual(visualBreak)) { return; } switch (visualBreak.BreakKind) { case RtfVisualBreakKind.Line: RenderLineBreak(); break; case RtfVisualBreakKind.Page: break; case RtfVisualBreakKind.Paragraph: if (IsInParagraph) { EndParagraph(); // close paragraph } else if (IsInListItem) { EndParagraph(); RenderEndTag(); // close list item } else { BeginParagraph(); Writer.WriteEntityRef("nbsp"); EndParagraph(); } break; case RtfVisualBreakKind.Section: break; } LeaveVisual(visualBreak); } // DoVisitBreak
} // 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
} // VisitBreak // ---------------------------------------------------------------------- protected virtual void DoVisitBreak(IRtfVisualBreak visualBreak) { } // DoVisitBreak
// ---------------------------------------------------------------------- protected override void DoVisitBreak( IRtfVisualBreak visualBreak ) { WriteStartElement( "rtfVisualBreak" ); WriteElementString( "breakKind", visualBreak.BreakKind.ToString() ); WriteEndElement(); }
} // VisitBreak // ---------------------------------------------------------------------- protected virtual void DoVisitBreak( IRtfVisualBreak visualBreak ) { } // DoVisitBreak
// ---------------------------------------------------------------------- protected override void DoVisitBreak( IRtfVisualBreak visualBreak ) { if ( !EnterVisual( visualBreak ) ) { return; } switch ( visualBreak.BreakKind ) { case RtfVisualBreakKind.Line: RenderBrTag(); break; case RtfVisualBreakKind.Page: break; case RtfVisualBreakKind.Paragraph: if ( IsInParagraph ) { EndParagraph(); // close paragraph } else if ( IsInListItem ) { EndParagraph(); RenderEndTag( true ); // close list item } else { BeginParagraph(); Writer.Write( nonBreakingSpace ); EndParagraph(); } break; case RtfVisualBreakKind.Section: break; } LeaveVisual( visualBreak ); }