Skip to main content

Crate rpic_render

Crate rpic_render 

Source
Expand description

Raster (PNG) and PDF backends for rpic.

These consume the SVG produced by rpic-core and convert it with pure-Rust libraries (no system dependencies), keeping rpic-core itself dependency-free and WASM-friendly.

  • PNG: parse the SVG with usvg, rasterize with resvg/tiny-skia.
  • PDF: parse with svg2pdf’s usvg, convert with svg2pdf.

Text is rendered with a bundled font (the Go font, BSD-3-Clause) registered as every default family, so attached labels rasterize identically on any machine — no dependency on which fonts happen to be installed. See fonts/LICENSE.

Modules§

math
RaTeX-backed math renderer for the rpic texlabels extension.

Structs§

RasterLimits
Limits applied before allocating a PNG raster surface.

Constants§

DEFAULT_MAX_RASTER_DIMENSION
Default maximum PNG raster dimension, in pixels, for either axis.
DEFAULT_MAX_RASTER_PIXELS
Default maximum PNG raster area, in pixels.

Functions§

to_pdf
Convert an SVG string to PDF bytes.
to_png
to_png_with_limits
Rasterize an SVG string to PNG bytes with explicit raster allocation limits.