Result = SvgVectorOutput(Filename$, Width.d, Height.d [, Unit])
Creates an SVG (scalable vector graphics) file and returns the OutputID to perform vector drawing operations. The actual drawing operations must be enclosed in a StartVectorDrawing() / StopVectorDrawing() block. The SVG file can have multiple pages using the NewVectorPage() command.

Note: This function is only available on Linux.


FileName$ Specifies the filename of the SVG file to create. If the file exists, it will be overwritten.
Width.d, Height.d Specifies the dimensions of a page in the SVG file in units of the vector drawing output.
Unit (optional) Specifies the units for the vector drawing output. The default unit for SVG files is #PB_Unit_Point.
  #PB_Unit_Pixel     : Values are measured in pixels (or dots in case of a printer)
  #PB_Unit_Point     : Values are measured in points (1/72 inch)
  #PB_Unit_Inch      : Values are measured in inches
  #PB_Unit_Millimeter: Values are measured in millimeters

Return value

The OutputID of the given file to perform 2D rendering operation on it using StartVectorDrawing().


  If StartVectorDrawing(SvgVectorOutput("test.svg", 400, 200))

    AddPathBox(50, 50, 200, 50)
    AddPathBox(150, 75, 200, 50)
    VectorSourceColor(RGBA(255, 0, 0, 255))

See Also

PdfVectorOutput(), ImageVectorOutput(), PrinterVectorOutput(), WindowVectorOutput(), CanvasVectorOutput()

Supported OS


<- StrokePath() - VectorDrawing Index - TranslateCoordinates() ->