コード例 #1
0
        }         // DoVisitBreak

        // ----------------------------------------------------------------------
        public void VisitSpecial(IRtfVisualSpecialChar visualSpecialChar)
        {
            if (visualSpecialChar != null)
            {
                DoVisitSpecial(visualSpecialChar);
            }
        }         // VisitSpecial
コード例 #2
0
		} // DoVisitBreak

		// ----------------------------------------------------------------------
		public void VisitSpecial( IRtfVisualSpecialChar visualSpecialChar )
		{
			if ( visualSpecialChar != null )
			{
				DoVisitSpecial( visualSpecialChar );
			}
		} // VisitSpecial
コード例 #3
0
        }         // 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
コード例 #4
0
ファイル: RtfXmlConverter.cs プロジェクト: mahongquan/ipy_rtf
        }         // DoVisitImage

        // ----------------------------------------------------------------------
        protected override void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar)
        {
            WriteStartElement("rtfVisualSpecialChar");

            WriteElementString("charKind", visualSpecialChar.CharKind.ToString());

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

        // ----------------------------------------------------------------------
        protected virtual void DoVisitSpecial(IRtfVisualSpecialChar visualSpecialChar)
        {
        }         // DoVisitSpecial
        // ----------------------------------------------------------------------
        protected override void DoVisitSpecial( IRtfVisualSpecialChar visualSpecialChar )
        {
            WriteStartElement( "rtfVisualSpecialChar" );

            WriteElementString( "charKind", visualSpecialChar.CharKind.ToString() );

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