PDFsharp-net6

ThickThinBarCode

Namespace: PdfSharp.Drawing.BarCodes

Internal base class for several bar code types.

public abstract class ThickThinBarCode : BarCode

Inheritance ObjectCodeBaseBarCodeThickThinBarCode

Properties

WideNarrowRatio

Gets or sets the ratio between thick and thin lines. Must be between 2 and 3. Optimal and also default value is 2.6.

public double WideNarrowRatio { get; set; }

Property Value

Double

TextLocation

Gets or sets the location of the text next to the bar code.

public TextLocation TextLocation { get; set; }

Property Value

TextLocation

DataLength

Gets or sets the length of the data that defines the bar code.

public int DataLength { get; set; }

Property Value

Int32

StartChar

Gets or sets the optional start character.

public char StartChar { get; set; }

Property Value

Char

EndChar

Gets or sets the optional end character.

public char EndChar { get; set; }

Property Value

Char

TurboBit

Gets or sets a value indicating whether the turbo bit is to be drawn. (A turbo bit is something special to Kern (computer output processing) company (as far as I know))

public bool TurboBit { get; set; }

Property Value

Boolean

Size

Gets or sets the size.

public XSize Size { get; set; }

Property Value

XSize

Text

Gets or sets the text the bar code shall represent.

public string Text { get; set; }

Property Value

String

Anchor

Always MiddleCenter.

public AnchorType Anchor { get; set; }

Property Value

AnchorType

Direction

Gets or sets the drawing direction.

public CodeDirection Direction { get; set; }

Property Value

CodeDirection

Constructors

ThickThinBarCode(String, XSize, CodeDirection)

Initializes a new instance of the ThickThinBarCode class.

public ThickThinBarCode(string code, XSize size, CodeDirection direction)

Parameters

code String

size XSize

direction CodeDirection

Methods

InitRendering(BarCodeRenderInfo)

internal void InitRendering(BarCodeRenderInfo info)

Parameters

info BarCodeRenderInfo

RenderBar(BarCodeRenderInfo, Boolean)

Renders a thick or thin line for the bar code.

internal void RenderBar(BarCodeRenderInfo info, bool isThick)

Parameters

info BarCodeRenderInfo

isThick Boolean
Determines whether a thick or a thin line is about to be rendered.

RenderGap(BarCodeRenderInfo, Boolean)

Renders a thick or thin gap for the bar code.

internal void RenderGap(BarCodeRenderInfo info, bool isThick)

Parameters

info BarCodeRenderInfo

isThick Boolean
Determines whether a thick or a thin gap is about to be rendered.

RenderTurboBit(BarCodeRenderInfo, Boolean)

Renders a thick bar before or behind the code.

internal void RenderTurboBit(BarCodeRenderInfo info, bool startBit)

Parameters

info BarCodeRenderInfo

startBit Boolean

RenderText(BarCodeRenderInfo)

internal void RenderText(BarCodeRenderInfo info)

Parameters

info BarCodeRenderInfo

GetBarWidth(BarCodeRenderInfo, Boolean)

Gets the width of a thick or a thin line (or gap). CalcLineWidth must have been called before.

internal double GetBarWidth(BarCodeRenderInfo info, bool isThick)

Parameters

info BarCodeRenderInfo

isThick Boolean
Determines whether a thick line’s width shall be returned.

Returns

Double

CalcThinBarWidth(BarCodeRenderInfo)

internal abstract void CalcThinBarWidth(BarCodeRenderInfo info)

Parameters

info BarCodeRenderInfo