struct L_SvgRenderOptions{L_UINT StructSize;L_BOOL UseBackgroundColor; // Use the background color.L_COLORREF BackgroundColor; // Color to fill the background of the SVG. Only used when UseBackgroundColor is true and Bounds is not empty or has zero width or heightL_RECTD Bounds; // Bounds of the SVG. Only used when UseBackgroundColor is true. Use the same value from L_SvgGetBoundsL_RECTD ClipBounds;L_MATRIX Transform;L_SvgRenderFlags RenderFlags;};typedef struct L_SvgRenderOptions L_SvgRenderOptions;
The L_SvgRenderOptions structure provides options for rendering an SVG document to a target device.
| Member | Description |
|---|---|
| StructSize | Size of this structure. Use sizeof (L_SvgRenderOptions). |
| UseBackgroundColor | TRUE to use BackgroundColor color to fill the background of the transformed destination rectangle; otherwise, FALSE. |
| BackgroundColor | The color used to the fill the background of the transformed destination rectangle. Default value is "white". |
| SVG document do not have a background color. Use this property to fill Bounds (final transformation applied) with a color. | |
| Will only be used if UseBackgroundColor is TRUE. | |
| Bounds | The background rectangle. Default value is 0, 0. Transform will be applied to this rectangle. |
| ClipBounds | The clipping rectangle in pixel coordinates. Default value is 0, 0. |
| The engine will apply this clipping into Bounds to exclude all or parts of the objects that do not fit. | |
| The transformation set in Transform will not be applied to this rectangle. | |
| If this value has 0 width and height then the whole document will be rendered and no clipping performed. | |
| Transform | The transformation to be applied when rendering the document. Default value is Identity. |
| This is an L_MATRIX structure that you can use to apply zooming, translation and rotation to the final document. | |
| The value of Transform will be applied to Bounds to calculate the final destination rectangle in pixels. | |
| RenderFlags | Extra render options. Possible values are listed in table below. |
| Value | Meaning |
|---|---|
| (0x0000) L_SvgRenderFlags_Default | Default rendering. |
| (0x0001) L_SvgRenderFlags_EnhanceThinLines | Enhances the strokes thickness if the transformation causes lines to have size less than 1 pixel. |
Options for rendering an SVG document to a target device.
Used with L_SvgRenderDocument to specify options for rendering an SVG document to a target device.
For more information on rendering SVG documents, refer to SVG Rendering.