PdfSharp.Xps.Rendering.PdfContentWriter.WriteElement C# (CSharp) Méthode

WriteElement() public méthode

Writes the specified element to the content stream.
public WriteElement ( XpsElement element ) : void
element XpsElement
Résultat void
    public void WriteElement(XpsElement element)
    {
      Canvas canvas;
      Path path;
      Glyphs glyphs;
      Visual visual;
      Comment comment;
      if ((canvas = element as Canvas) != null)
      {
        BeginGraphic();
        WriteCanvas(canvas);
      }
      else if ((path = element as Path) != null)
      {
        BeginGraphic();
        WritePath(path);
      }
      else if ((glyphs = element as Glyphs) != null)
      {
        //BeginText();
        WriteGlyphs(glyphs);
      }
      else if ((visual = element as Visual) != null)
      {
        WriteVisual(visual);
        //foreach (XpsElement visualElement in visual.Content)
        //  WriteElement(visualElement);
      }
      else if ((comment = element as Comment) != null)
      {
        //DaSt : Comment?
        //WriteGlyphs(glyphs);
      }
      else
        throw new InvalidOperationException("Invalid element type.");
    }

Usage Example

Exemple #1
0
        void RealizeVisualBrush(VisualBrush brush, ref XForm xform)
        {
            //Debug.Assert(xform != null);

            xform = new XForm(writer.Owner, new XRect(brush.Viewbox.X * 3 / 4, brush.Viewbox.Y * 3 / 4, brush.Viewbox.Width * 3 / 4, brush.Viewbox.Height * 3 / 4));

            Visual           visual     = brush.Visual;
            PdfContentWriter formWriter = new PdfContentWriter(writer.Context, xform, RenderMode.Default);


            //formWriter.Size = brush.Viewport.Size;
            formWriter.BeginContent(false);
            formWriter.WriteElement(visual);
            formWriter.EndContent();
        }
All Usage Examples Of PdfSharp.Xps.Rendering.PdfContentWriter::WriteElement