CodeGlyphX logo
CodeGlyphX

API Reference

Class

BarcodeBuilder

Namespace CodeGlyphX
Assembly CodeGlyphX
Modifiers sealed

Fluent barcode builder returned by BarcodeOptions).

Inheritance

  • Object
  • BarcodeBuilder

Usage

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

Methods

public Barcode1D Encode() #
Returns: Barcode1D

Encodes the barcode.

public RenderedOutput Render(OutputFormat format, RenderExtras extras = null) #
Returns: RenderedOutput

Renders the configured barcode to the requested output format.

Parameters

format CodeGlyphX.Rendering.OutputFormat requiredposition: 0
extras CodeGlyphX.Rendering.RenderExtras = null optionalposition: 1
Save 2 overloads
public String Save(String path, RenderExtras extras = null) #
Returns: String

Saves the configured barcode, selecting the output format from the file extension.

Parameters

path System.String requiredposition: 0
extras CodeGlyphX.Rendering.RenderExtras = null optionalposition: 1
public Void Save(Stream stream, OutputFormat format, RenderExtras extras = null) #
Returns: Void

Writes the configured barcode to a stream in the requested output format.

Parameters

stream System.IO.Stream requiredposition: 0
format CodeGlyphX.Rendering.OutputFormat requiredposition: 1
extras CodeGlyphX.Rendering.RenderExtras = null optionalposition: 2
public BarcodeBuilder WithBackground(Rgba32 color) #
Returns: BarcodeBuilder

Sets background color.

Parameters

color CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
public BarcodeBuilder WithColors(Rgba32 foreground, Rgba32 background) #
Returns: BarcodeBuilder

Sets foreground and background colors.

Parameters

foreground CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
background CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 1
public BarcodeBuilder WithForeground(Rgba32 color) #
Returns: BarcodeBuilder

Sets foreground color.

Parameters

color CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
public BarcodeBuilder WithHeight(Int32 heightModules) #
Returns: BarcodeBuilder

Sets barcode height in modules.

Parameters

heightModules System.Int32 requiredposition: 0
public BarcodeBuilder WithIcoPreserveAspectRatio(Boolean enabled = true) #
Returns: BarcodeBuilder

Sets ICO aspect ratio preservation behavior.

Parameters

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

Sets ICO output sizes (in pixels).

Parameters

sizes System.Int32[] requiredposition: 0
public BarcodeBuilder WithJpegOptions(JpegEncodeOptions options) #
Returns: BarcodeBuilder

Sets JPEG encoding options.

Parameters

options CodeGlyphX.Rendering.Jpeg.JpegEncodeOptions requiredposition: 0
public BarcodeBuilder WithJpegQuality(Int32 quality) #
Returns: BarcodeBuilder

Sets JPEG quality.

Parameters

quality System.Int32 requiredposition: 0
public BarcodeBuilder WithLabel(String text) #
Returns: BarcodeBuilder

Sets label text rendered under bars.

Parameters

text System.String requiredposition: 0
public BarcodeBuilder WithLabelColor(Rgba32 color) #
Returns: BarcodeBuilder

Sets label color.

Parameters

color CodeGlyphX.Rendering.Png.Rgba32 requiredposition: 0
public BarcodeBuilder WithLabelFontFamily(String fontFamily) #
Returns: BarcodeBuilder

Sets label font family (SVG/HTML).

Parameters

fontFamily System.String requiredposition: 0
public BarcodeBuilder WithLabelFontSize(Int32 fontSizePx) #
Returns: BarcodeBuilder

Sets label font size in pixels.

Parameters

fontSizePx System.Int32 requiredposition: 0
public BarcodeBuilder WithLabelMargin(Int32 marginPx) #
Returns: BarcodeBuilder

Sets label margin in pixels.

Parameters

marginPx System.Int32 requiredposition: 0
public BarcodeBuilder WithModuleSize(Int32 moduleSize) #
Returns: BarcodeBuilder

Sets module size.

Parameters

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

Updates rendering options.

Parameters

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

Sets quiet zone size.

Parameters

quietZone System.Int32 requiredposition: 0
public BarcodeBuilder WithTransparentBackground() #
Returns: BarcodeBuilder

Uses a transparent background (alpha = 0).

Properties

public BarcodeOptions Options { get; } #

Rendering options used by this builder.