CodeGlyphX logo
CodeGlyphX

API Reference

Class

QrBuilder

Namespace CodeGlyphX.QR
Assembly CodeGlyphX
Modifiers sealed

Fluent QR builder.

Inheritance

  • Object
  • QrBuilder

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

public String Ascii(MatrixAsciiRenderOptions asciiOptions = null) #
Returns: String

Renders ASCII text.

Parameters

asciiOptions CodeGlyphX.Rendering.Ascii.MatrixAsciiRenderOptions = null optionalposition: 0
public String AsciiConsole(AsciiConsoleOptions consoleOptions = null) #
Returns: String

Renders console-friendly ASCII text with auto-fit.

Parameters

consoleOptions CodeGlyphX.Rendering.Ascii.AsciiConsoleOptions = null optionalposition: 0
public QrCode Encode() #
Returns: QrCode

Encodes the QR code.

public String Eps(RenderMode mode = Vector) #
Returns: String

Renders EPS text.

Parameters

mode CodeGlyphX.Rendering.RenderMode = Vector optionalposition: 0
Vector or raster output.
public String Html() #
Returns: String

Renders HTML text.

public Byte[] Ico() #
Returns: Byte[]

Renders ICO bytes.

public Byte[] Jpeg() #
Returns: Byte[]

Renders JPEG bytes.

public Byte[] Pam() #
Returns: Byte[]

Renders PAM bytes.

public Byte[] Pbm() #
Returns: Byte[]

Renders PBM bytes.

public Byte[] Pdf(RenderMode mode = Vector) #
Returns: Byte[]

Renders PDF bytes.

Parameters

mode CodeGlyphX.Rendering.RenderMode = Vector optionalposition: 0
Vector or raster output.
public Byte[] Pgm() #
Returns: Byte[]

Renders PGM bytes.

public Byte[] Png() #
Returns: Byte[]

Renders PNG bytes.

public Byte[] Ppm() #
Returns: Byte[]

Renders PPM bytes.

public String Save(String path, String title = null) #
Returns: String

Saves based on file extension (.png/.svg/.svgz/.html/.jpg/.bmp/.ppm/.pbm/.pgm/.pam/.xbm/.xpm/.tga/.ico/.pdf/.eps). Defaults to PNG when no extension is provided.

Parameters

path System.String requiredposition: 0
title System.String = null optionalposition: 1
public String SaveAscii(String path, MatrixAsciiRenderOptions asciiOptions = null) #
Returns: String

Saves ASCII to a file.

Parameters

path System.String requiredposition: 0
asciiOptions CodeGlyphX.Rendering.Ascii.MatrixAsciiRenderOptions = null optionalposition: 1
public String SaveAsciiConsole(String path, AsciiConsoleOptions consoleOptions = null) #
Returns: String

Saves console-friendly ASCII to a file.

Parameters

path System.String requiredposition: 0
consoleOptions CodeGlyphX.Rendering.Ascii.AsciiConsoleOptions = null optionalposition: 1
SaveBmp 2 overloads
public Void SaveBmp(Stream stream) #
Returns: Void

Saves BMP to a file.

Parameters

path System.String requiredposition: 0
SaveBmp(System.IO.Stream stream) #

Saves BMP to a stream.

Parameters

stream System.IO.Stream required
SaveEps 2 overloads
public Void SaveEps(Stream stream, RenderMode mode = Vector) #
Returns: Void

Saves EPS to a file.

Parameters

path System.String requiredposition: 0
Output file path.
mode CodeGlyphX.Rendering.RenderMode = Vector optionalposition: 1
Vector or raster output.
SaveEps(System.IO.Stream stream, CodeGlyphX.Rendering.RenderMode mode) #

Saves EPS to a stream.

Parameters

stream System.IO.Stream required
Destination stream.
mode CodeGlyphX.Rendering.RenderMode required
Vector or raster output.
SaveHtml 2 overloads
public Void SaveHtml(Stream stream, String title = null) #
Returns: Void

Saves HTML to a file.

Parameters

path System.String requiredposition: 0
title System.String = null optionalposition: 1
SaveHtml(System.IO.Stream stream, System.String title) #

Saves HTML to a stream.

Parameters

stream System.IO.Stream required
title System.String required
SaveIco 2 overloads
public Void SaveIco(Stream stream) #
Returns: Void

Saves ICO to a file.

Parameters

path System.String requiredposition: 0
SaveIco(System.IO.Stream stream) #

Saves ICO to a stream.

Parameters

stream System.IO.Stream required
SaveJpeg 2 overloads
public Void SaveJpeg(Stream stream) #
Returns: Void

Saves JPEG to a file.

Parameters

path System.String requiredposition: 0
SaveJpeg(System.IO.Stream stream) #

Saves JPEG to a stream.

Parameters

stream System.IO.Stream required
SavePam 2 overloads
public Void SavePam(Stream stream) #
Returns: Void

Saves PAM to a file.

Parameters

path System.String requiredposition: 0
SavePam(System.IO.Stream stream) #

Saves PAM to a stream.

Parameters

stream System.IO.Stream required
SavePbm 2 overloads
public Void SavePbm(Stream stream) #
Returns: Void

Saves PBM to a file.

Parameters

path System.String requiredposition: 0
SavePbm(System.IO.Stream stream) #

Saves PBM to a stream.

Parameters

stream System.IO.Stream required
SavePdf 2 overloads
public Void SavePdf(Stream stream, RenderMode mode = Vector) #
Returns: Void

Saves PDF to a file.

Parameters

path System.String requiredposition: 0
Output file path.
mode CodeGlyphX.Rendering.RenderMode = Vector optionalposition: 1
Vector or raster output.
SavePdf(System.IO.Stream stream, CodeGlyphX.Rendering.RenderMode mode) #

Saves PDF to a stream.

Parameters

stream System.IO.Stream required
Destination stream.
mode CodeGlyphX.Rendering.RenderMode required
Vector or raster output.
SavePgm 2 overloads
public Void SavePgm(Stream stream) #
Returns: Void

Saves PGM to a file.

Parameters

path System.String requiredposition: 0
SavePgm(System.IO.Stream stream) #

Saves PGM to a stream.

Parameters

stream System.IO.Stream required
SavePng 2 overloads
public Void SavePng(Stream stream) #
Returns: Void

Saves PNG to a file.

Parameters

path System.String requiredposition: 0
SavePng(System.IO.Stream stream) #

Saves PNG to a stream.

Parameters

stream System.IO.Stream required
SavePpm 2 overloads
public Void SavePpm(Stream stream) #
Returns: Void

Saves PPM to a file.

Parameters

path System.String requiredposition: 0
SavePpm(System.IO.Stream stream) #

Saves PPM to a stream.

Parameters

stream System.IO.Stream required
SaveSvg 2 overloads
public Void SaveSvg(Stream stream) #
Returns: Void

Saves SVG to a file.

Parameters

path System.String requiredposition: 0
SaveSvg(System.IO.Stream stream) #

Saves SVG to a stream.

Parameters

stream System.IO.Stream required
SaveSvgz 2 overloads
public Void SaveSvgz(Stream stream) #
Returns: Void

Saves SVGZ to a file.

Parameters

path System.String requiredposition: 0
SaveSvgz(System.IO.Stream stream) #

Saves SVGZ to a stream.

Parameters

stream System.IO.Stream required
SaveTga 2 overloads
public Void SaveTga(Stream stream) #
Returns: Void

Saves TGA to a file.

Parameters

path System.String requiredposition: 0
SaveTga(System.IO.Stream stream) #

Saves TGA to a stream.

Parameters

stream System.IO.Stream required
SaveWebp 2 overloads
public Void SaveWebp(Stream stream) #
Returns: Void

Saves WebP to a file.

Parameters

path System.String requiredposition: 0
SaveWebp(System.IO.Stream stream) #

Saves WebP to a stream.

Parameters

stream System.IO.Stream required
SaveXbm 2 overloads
public Void SaveXbm(Stream stream) #
Returns: Void

Saves XBM to a file.

Parameters

path System.String requiredposition: 0
SaveXbm(System.IO.Stream stream) #

Saves XBM to a stream.

Parameters

stream System.IO.Stream required
SaveXpm 2 overloads
public Void SaveXpm(Stream stream) #
Returns: Void

Saves XPM to a file.

Parameters

path System.String requiredposition: 0
SaveXpm(System.IO.Stream stream) #

Saves XPM to a stream.

Parameters

stream System.IO.Stream required
public String Svg() #
Returns: String

Renders SVG text.

public Byte[] Svgz() #
Returns: Byte[]

Renders SVGZ bytes.

public Byte[] Tga() #
Returns: Byte[]

Renders TGA bytes.

public QrBuilder WithBackground(Rgba32 color) #
Returns: QrBuilder

Sets background color.

Parameters

color CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
public QrBuilder WithBackgroundGradient(QrPngGradientOptions gradient) #
Returns: QrBuilder

Sets the background gradient.

Parameters

gradient CodeGlyphX.Rendering.Png.QrPngGradientOptions requiredposition: 0
public QrBuilder WithCanvas(QrPngCanvasOptions canvas) #
Returns: QrBuilder

Sets the canvas options.

Parameters

canvas CodeGlyphX.Rendering.Png.QrPngCanvasOptions requiredposition: 0
public QrBuilder WithColors(Rgba32 foreground, Rgba32 background) #
Returns: QrBuilder

Sets foreground and background colors.

Parameters

foreground CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
background CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 1
public QrBuilder WithErrorCorrection(QrErrorCorrectionLevel ecc) #
Returns: QrBuilder

Sets error correction level.

Parameters

ecc CodeGlyphX.QrErrorCorrectionLevel requiredposition: 0
public QrBuilder WithEyes(QrPngEyeOptions eyes) #
Returns: QrBuilder

Sets eye (finder) styling.

Parameters

eyes CodeGlyphX.Rendering.Png.QrPngEyeOptions requiredposition: 0
public QrBuilder WithFixedSize(Int32 sizePx, Boolean includeQuietZone = true) #
Returns: QrBuilder

Sets a fixed target size (in pixels). Module size is adjusted to fit.

Parameters

sizePx System.Int32 requiredposition: 0
includeQuietZone System.Boolean = true optionalposition: 1
public QrBuilder WithForeground(Rgba32 color) #
Returns: QrBuilder

Sets foreground color.

Parameters

color CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
public QrBuilder WithForegroundGradient(QrPngGradientOptions gradient) #
Returns: QrBuilder

Sets the foreground gradient.

Parameters

gradient CodeGlyphX.Rendering.Png.QrPngGradientOptions requiredposition: 0
public QrBuilder WithForegroundPalette(QrPngPaletteOptions palette) #
Returns: QrBuilder

Sets the foreground palette.

Parameters

palette CodeGlyphX.Rendering.Png.QrPngPaletteOptions requiredposition: 0
public QrBuilder WithForegroundPaletteZones(QrPngPaletteZoneOptions zones) #
Returns: QrBuilder

Sets palette overrides for specific zones.

Parameters

zones CodeGlyphX.Rendering.Png.QrPngPaletteZoneOptions requiredposition: 0
public QrBuilder WithIcoPreserveAspectRatio(Boolean enabled = true) #
Returns: QrBuilder

Sets ICO aspect ratio preservation behavior.

Parameters

enabled System.Boolean = true optionalposition: 0
public QrBuilder WithIcoSizes(params Int32[] sizes) #
Returns: QrBuilder

Sets ICO output sizes (in pixels).

Parameters

sizes System.Int32[] requiredposition: 0
public QrBuilder WithLogoBackground(Boolean enabled = true) #
Returns: QrBuilder

Sets whether to draw a background plate behind the logo.

Parameters

enabled System.Boolean = true optionalposition: 0
public QrBuilder WithLogoBackgroundAutoBump(Boolean enabled = true) #
Returns: QrBuilder

Enables/disables auto-bumping the minimum version for logo background plates.

Parameters

enabled System.Boolean = true optionalposition: 0
public QrBuilder WithLogoBackgroundColor(Nullable<Rgba32> color) #
Returns: QrBuilder

Sets the logo background color.

Parameters

color System.Nullable{CodeGlyphX.Rendering.Png.Rgba32} requiredposition: 0
public QrBuilder WithLogoBackgroundMinVersion(Int32 minVersion) #
Returns: QrBuilder

Sets the minimum version used when a logo background plate is enabled.

Parameters

minVersion System.Int32 requiredposition: 0
public QrBuilder WithLogoCornerRadiusPx(Int32 radiusPx) #
Returns: QrBuilder

Sets the logo background corner radius in pixels.

Parameters

radiusPx System.Int32 requiredposition: 0
public QrBuilder WithLogoFile(String path) #
Returns: QrBuilder

Sets an embedded logo from a PNG file.

Parameters

path System.String requiredposition: 0
public QrBuilder WithLogoPaddingPx(Int32 paddingPx) #
Returns: QrBuilder

Sets the logo padding in pixels.

Parameters

paddingPx System.Int32 requiredposition: 0
public QrBuilder WithLogoPng(Byte[] png) #
Returns: QrBuilder

Sets an embedded logo from PNG bytes.

Parameters

png System.Byte[] requiredposition: 0
public QrBuilder WithLogoScale(Double scale) #
Returns: QrBuilder

Sets the logo scale relative to the QR area (excluding quiet zone).

Parameters

scale System.Double requiredposition: 0
public QrBuilder WithModuleCornerRadiusPx(Int32 radiusPx) #
Returns: QrBuilder

Sets module corner radius in pixels.

Parameters

radiusPx System.Int32 requiredposition: 0
public QrBuilder WithModuleJitter(QrPngModuleJitterOptions jitter) #
Returns: QrBuilder

Sets per-module jitter options.

Parameters

jitter CodeGlyphX.Rendering.Png.QrPngModuleJitterOptions requiredposition: 0
public QrBuilder WithModuleScale(Double scale) #
Returns: QrBuilder

Sets module scale override (0.1..1.0).

Parameters

scale System.Double requiredposition: 0
public QrBuilder WithModuleScaleMap(QrPngModuleScaleMapOptions map) #
Returns: QrBuilder

Sets module scale map.

Parameters

map CodeGlyphX.Rendering.Png.QrPngModuleScaleMapOptions requiredposition: 0
public QrBuilder WithModuleShape(QrPngModuleShape shape) #
Returns: QrBuilder

Sets module shape override.

Parameters

shape CodeGlyphX.Rendering.Png.QrPngModuleShape requiredposition: 0
public QrBuilder WithModuleShapeMap(QrPngModuleShapeMapOptions map) #
Returns: QrBuilder

Sets module shape map.

Parameters

map CodeGlyphX.Rendering.Png.QrPngModuleShapeMapOptions requiredposition: 0
public QrBuilder WithModuleSize(Int32 moduleSize) #
Returns: QrBuilder

Sets the module size in pixels.

Parameters

moduleSize System.Int32 requiredposition: 0
public QrBuilder WithOptions(Action<QrEasyOptions> configure) #
Returns: QrBuilder

Updates rendering options.

Parameters

configure System.Action{CodeGlyphX.QrEasyOptions} requiredposition: 0
public QrBuilder WithQuietZone(Int32 quietZone) #
Returns: QrBuilder

Sets the quiet zone size in modules.

Parameters

quietZone System.Int32 requiredposition: 0
public QrBuilder WithStyle(QrRenderStyle style) #
Returns: QrBuilder

Sets the render style preset.

Parameters

style CodeGlyphX.QrRenderStyle requiredposition: 0
public QrBuilder WithTargetSize(Int32 sizePx, Boolean includeQuietZone = true) #
Returns: QrBuilder

Sets a fixed target size (in pixels). Module size is adjusted to fit.

Parameters

sizePx System.Int32 requiredposition: 0
includeQuietZone System.Boolean = true optionalposition: 1
public QrBuilder WithTransparentBackground() #
Returns: QrBuilder

Uses a transparent background (alpha = 0).

public String Xbm() #
Returns: String

Renders XBM text.

public String Xpm() #
Returns: String

Renders XPM text.

Properties

public QrEasyOptions Options { get; } #

Rendering options used by this builder.