コード例 #1
0
		} // DoVisitText

		// ----------------------------------------------------------------------
		public void VisitBreak( IRtfVisualBreak visualBreak )
		{
			if ( visualBreak != null )
			{
				DoVisitBreak( visualBreak );
			}
		} // VisitBreak
コード例 #2
0
        }         // DoVisitText

        // ----------------------------------------------------------------------
        public void VisitBreak(IRtfVisualBreak visualBreak)
        {
            if (visualBreak != null)
            {
                DoVisitBreak(visualBreak);
            }
        }         // VisitBreak
コード例 #3
0
ファイル: RtfXmlConverter.cs プロジェクト: mahongquan/ipy_rtf
        }         // DoVisitSpecial

        // ----------------------------------------------------------------------
        protected override void DoVisitBreak(IRtfVisualBreak visualBreak)
        {
            WriteStartElement("rtfVisualBreak");

            WriteElementString("breakKind", visualBreak.BreakKind.ToString());

            WriteEndElement();
        }         // DoVisitBreak
コード例 #4
0
        }         // 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
コード例 #5
0
ファイル: RtfHtmlConverter.cs プロジェクト: poly-glot/RtfPipe
        } // 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
コード例 #6
0
        }         // 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
コード例 #7
0
        }         // VisitBreak

        // ----------------------------------------------------------------------
        protected virtual void DoVisitBreak(IRtfVisualBreak visualBreak)
        {
        }         // DoVisitBreak
        // ----------------------------------------------------------------------
        protected override void DoVisitBreak( IRtfVisualBreak visualBreak )
        {
            WriteStartElement( "rtfVisualBreak" );

            WriteElementString( "breakKind", visualBreak.BreakKind.ToString() );

            WriteEndElement();
        }
コード例 #9
0
		} // 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 );
        }