コード例 #1
0
ファイル: ForeignObjectArea.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     if (foreignObject != null)
     {
         renderer.RenderForeignObjectArea(this);
     }
 }
コード例 #2
0
ファイル: Page.cs プロジェクト: nholik/Fo.Net
 public void render(PdfRenderer renderer)
 {
     renderer.RenderPage(this);
 }
コード例 #3
0
ファイル: InlineSpace.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderInlineSpace(this);
 }
コード例 #4
0
ファイル: ImageArea.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderImageArea(this);
 }
コード例 #5
0
ファイル: WordArea.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderWordArea(this);
 }
コード例 #6
0
ファイル: BlockArea.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderBlockArea(this);
 }
コード例 #7
0
ファイル: FonetDriver.cs プロジェクト: nholik/Fo.Net
        /// <summary>
        ///     Executes the conversion reading the source tree from the input 
        ///     reader, converting it to a format dictated by the render and 
        ///     writing it to the supplied output stream.
        /// </summary>
        /// <remarks>
        ///     The evaluation copy of this class will output an evaluation
        ///     banner to standard out
        /// </remarks>
        /// <param name="inputReader">
        ///     Reader that provides fast, non-cached, forward-only access 
        ///     to XML data
        /// </param>
        /// <param name="outputStream">
        ///     Any subclass of the Stream class, e.g. FileStream
        /// </param>
        public void Render(XmlReader inputReader, Stream outputStream)
        {
            try
            {
                // Constructs an area tree renderer and supplies the renderer options
                PdfRenderer renderer = new PdfRenderer(outputStream);

                if (renderOptions != null)
                {
                    renderer.Options = renderOptions;
                }

                // Create the stream-renderer.
                StreamRenderer sr = new StreamRenderer(renderer);

                // Create the tree builder and give it the stream renderer.
                FOTreeBuilder tb = new FOTreeBuilder();
                tb.SetStreamRenderer(sr);

                // Setup the mapping between xsl:fo elements and our fo classes.
                StandardElementMapping sem = new StandardElementMapping();
                sem.AddToBuilder(tb);

                // Start processing the xml document.
                tb.Parse(inputReader);
            }
            finally
            {
                if (CloseOnExit)
                {
                    // Flush and close the output stream
                    outputStream.Flush();
                    outputStream.Close();
                }
            }
        }
コード例 #8
0
ファイル: Box.cs プロジェクト: nholik/Fo.Net
 public abstract void render(PdfRenderer renderer);
コード例 #9
0
ファイル: StreamRenderer.cs プロジェクト: nholik/Fo.Net
 public StreamRenderer(PdfRenderer renderer)
 {
     this.renderer = renderer;
 }
コード例 #10
0
ファイル: AreaContainer.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderAreaContainer(this);
 }
コード例 #11
0
ファイル: DisplaySpace.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderDisplaySpace(this);
 }
コード例 #12
0
ファイル: LeaderArea.cs プロジェクト: nholik/Fo.Net
 public override void render(PdfRenderer renderer)
 {
     renderer.RenderLeaderArea(this);
 }