} // 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