} // RtfInterpreter // ---------------------------------------------------------------------- public RtfInterpreter(IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) : base(settings, listeners) { fontTableBuilder = new RtfFontTableBuilder(Context.WritableFontTable, settings.IgnoreDuplicatedFonts); colorTableBuilder = new RtfColorTableBuilder(Context.WritableColorTable); documentInfoBuilder = new RtfDocumentInfoBuilder(Context.WritableDocumentInfo); userPropertyBuilder = new RtfUserPropertyBuilder(Context.WritableUserProperties); imageBuilder = new RtfImageBuilder(); } // RtfInterpreter
// ---------------------------------------------------------------------- public RtfInterpreter( IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners ) : base(settings, listeners) { fontTableBuilder = new RtfFontTableBuilder( Context.WritableFontTable, settings.IgnoreDuplicatedFonts ); colorTableBuilder = new RtfColorTableBuilder( Context.WritableColorTable ); documentInfoBuilder = new RtfDocumentInfoBuilder( Context.WritableDocumentInfo ); userPropertyBuilder = new RtfUserPropertyBuilder( Context.WritableUserProperties ); imageBuilder = new RtfImageBuilder(); }
} // RtfInterpreterBase // ---------------------------------------------------------------------- protected RtfInterpreterBase(IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { if (settings == null) { throw new ArgumentNullException("settings"); } this.settings = settings; if (listeners != null) { foreach (IRtfInterpreterListener listener in listeners) { AddInterpreterListener(listener); } } } // RtfInterpreterBase
// ---------------------------------------------------------------------- protected RtfInterpreterBase( IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners ) { if ( settings == null ) { throw new ArgumentNullException( "settings" ); } this.settings = settings; if ( listeners != null ) { foreach ( IRtfInterpreterListener listener in listeners ) { AddInterpreterListener( listener ); } } }
} // Interpret // ---------------------------------------------------------------------- public static void Interpret(IRtfGroup rtfDocument, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { RtfInterpreter interpreter = new RtfInterpreter(settings); if (listeners != null) { foreach (IRtfInterpreterListener listener in listeners) { if (listener != null) { interpreter.AddInterpreterListener(listener); } } } interpreter.Interpret(rtfDocument); } // Interpret
// ---------------------------------------------------------------------- public static IRtfDocument BuildDoc( IRtfGroup rtfDocument, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { RtfInterpreterListenerDocumentBuilder docBuilder = new RtfInterpreterListenerDocumentBuilder(); IRtfInterpreterListener[] allListeners; if ( listeners == null ) { allListeners = new IRtfInterpreterListener[] { docBuilder }; } else { allListeners = new IRtfInterpreterListener[ listeners.Length + 1 ]; allListeners[ 0 ] = docBuilder; listeners.CopyTo( allListeners, 1 ); } Interpret( rtfDocument, settings, allListeners ); return docBuilder.Document; }
} // BuildDoc // ---------------------------------------------------------------------- public static IRtfDocument BuildDoc(IRtfGroup rtfDocument, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { RtfInterpreterListenerDocumentBuilder docBuilder = new RtfInterpreterListenerDocumentBuilder(); IRtfInterpreterListener[] allListeners; if (listeners == null) { allListeners = new IRtfInterpreterListener[] { docBuilder }; } else { allListeners = new IRtfInterpreterListener[listeners.Length + 1]; allListeners[0] = docBuilder; listeners.CopyTo(allListeners, 1); } Interpret(rtfDocument, settings, allListeners); return(docBuilder.Document); } // BuildDoc
} // BuildDoc // ---------------------------------------------------------------------- public static IRtfDocument BuildDoc(IRtfSource rtfTextSource, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { return(BuildDoc(RtfParserTool.Parse(rtfTextSource), settings, listeners)); } // BuildDoc
} // Interpret // ---------------------------------------------------------------------- public static void Interpret(IRtfSource rtfTextSource, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { Interpret(RtfParserTool.Parse(rtfTextSource), settings, listeners); } // Interpret
} // Interpret // ---------------------------------------------------------------------- public static void Interpret(string rtfText, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { Interpret(RtfParserTool.Parse(rtfText), settings, listeners); } // Interpret
// ---------------------------------------------------------------------- public static IRtfDocument BuildDoc( IRtfSource rtfTextSource, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { return BuildDoc( RtfParserTool.Parse( rtfTextSource ), settings, listeners ); }
// ---------------------------------------------------------------------- public static void Interpret( IRtfGroup rtfDocument, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { RtfInterpreter interpreter = new RtfInterpreter( settings ); if ( listeners != null ) { foreach ( IRtfInterpreterListener listener in listeners ) { if ( listener != null ) { interpreter.AddInterpreterListener( listener ); } } } interpreter.Interpret( rtfDocument ); }
// ---------------------------------------------------------------------- public static void Interpret( IRtfSource rtfTextSource, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { Interpret( RtfParserTool.Parse( rtfTextSource ), settings, listeners ); }
// ---------------------------------------------------------------------- public static void Interpret( string rtfText, IRtfInterpreterSettings settings, params IRtfInterpreterListener[] listeners) { Interpret( RtfParserTool.Parse( rtfText ), settings, listeners ); }