Documentation ¶
Overview ¶
Package code implements creation of Barcode, MatrixCode and QrCode. nolint:dupl // It's similar to Barcode.go and it's hard to extract common code.
Package code implements creation of Barcode, MatrixCode and QrCode. nolint:dupl
Package code implements creation of Barcode, MatrixCode and QrCode. nolint:dupl
Index ¶
- func NewBar(code string, ps ...props.Barcode) core.Component
- func NewBarCol(size int, code string, ps ...props.Barcode) core.Col
- func NewBarRow(height float64, code string, ps ...props.Barcode) core.Row
- func NewMatrix(code string, barcodeProps ...props.Rect) core.Component
- func NewMatrixCol(size int, code string, ps ...props.Rect) core.Col
- func NewMatrixRow(height float64, code string, ps ...props.Rect) core.Row
- func NewQr(code string, barcodeProps ...props.Rect) core.Component
- func NewQrCol(size int, code string, ps ...props.Rect) core.Col
- func NewQrRow(height float64, code string, ps ...props.Rect) core.Row
- type Barcode
- type MatrixCode
- type QrCode
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBar ¶
NewBar is responsible to create an instance of a Barcode.
- code: The value that must be placed in the barcode
- ps: A set of settings that must be applied to the barcode
Example ¶
ExampleNewBar demonstrates how to generate a barcode and add it to maroto.
m := maroto.New() barCode := code.NewBar("123456789", props.Barcode{Percent: 70.5}) col := col.New(6).Add(barCode) m.AddRow(10, col) // generate document
Output:
func NewBarCol ¶
NewBarCol is responsible to create an instance of a Barcode wrapped in a Col.
- size: O tamanho da coluna
- code: The value that must be placed in the barcode
- ps: A set of settings that must be applied to the barcode
Example ¶
ExampleNewBarCol demonstrates how to generate a column with a barcode and add it to maroto.
m := maroto.New() barCodeCol := code.NewBarCol(6, "123456", props.Barcode{Percent: 70.5}) m.AddRow(10, barCodeCol) // generate document
Output:
func NewBarRow ¶
NewBarRow is responsible to create an instance of a Barcode wrapped in a Row. using this method the col size will be automatically set to the maximum value
- height: The height of the line
- code: The value that must be placed in the barcode
- ps: A set of settings that must be applied to the barcode
Example ¶
ExampleNewBarRow demonstrates how to generate a row with a barcode and add it to maroto.
m := maroto.New() barCodeRow := code.NewBarRow(10, "123456789", props.Barcode{Percent: 70.5}) m.AddRows(barCodeRow) // generate document
Output:
func NewMatrix ¶
NewMatrix is responsible to create an instance of a MatrixCode.
Example ¶
ExampleNewMatrix demonstrates how to generate a matrixcode and add it to maroto.
m := maroto.New() matrixCode := code.NewMatrix("123456789", props.Rect{Percent: 70.5}) col := col.New(6).Add(matrixCode) m.AddRow(10, col) // generate document
Output:
func NewMatrixCol ¶
NewMatrixCol is responsible to create an instance of a MatrixCode wrapped in a Col.
Example ¶
ExampleNewMatrixCol demonstrates how to generate a column with a matrixcode and add it to maroto.
m := maroto.New() matrixCodeCol := code.NewMatrixCol(12, "123456789", props.Rect{Percent: 70.5}) m.AddRow(10, matrixCodeCol) // generate document
Output:
func NewMatrixRow ¶
NewMatrixRow is responsible to create an instance of a MatrixCode wrapped in a Row.
Example ¶
ExampleNewMatrixRow demonstrates how to generate a row with a matrixcode and add it to maroto.
m := maroto.New() matrixCodeRow := code.NewMatrixRow(10, "123456789", props.Rect{Percent: 70.5}) m.AddRows(matrixCodeRow) // generate document
Output:
func NewQr ¶
NewQr is responsible to create an instance of a QrCode.
Example ¶
ExampleNewQr demonstrates how to generate a qrcode and add it to maroto.
m := maroto.New() qrCode := code.NewQr("123456789", props.Rect{Percent: 70.5}) col := col.New(6).Add(qrCode) m.AddRow(10, col) // generate document
Output:
func NewQrCol ¶
NewQrCol is responsible to create an instance of a QrCode wrapped in a Col.
Example ¶
ExampleNewQrCol demonstrates how to generate a column with a qrcode and add it to maroto.
m := maroto.New() qrCodeCol := code.NewQrCol(12, "123456789", props.Rect{Percent: 70.5}) m.AddRow(10, qrCodeCol) // generate document
Output:
func NewQrRow ¶
NewQrRow is responsible to create an instance of a QrCode wrapped in a Row.
Example ¶
ExampleNewQrRow demonstrates how to generate a row with a qrcode and add it to maroto.
m := maroto.New() qrCodeRow := code.NewQrRow(10, "123456789", props.Rect{Percent: 70.5}) m.AddRows(qrCodeRow) // generate document
Output:
Types ¶
type Barcode ¶
type Barcode struct {
// contains filtered or unexported fields
}
func (*Barcode) GetStructure ¶
GetStructure returns the structure of a barcode. This method is typically used when creating tests
type MatrixCode ¶
type MatrixCode struct {
// contains filtered or unexported fields
}
func (*MatrixCode) GetStructure ¶
func (m *MatrixCode) GetStructure() *node.Node[core.Structure]
GetStructure returns the Structure of a MatrixCode.
func (*MatrixCode) Render ¶
func (m *MatrixCode) Render(provider core.Provider, cell *entity.Cell)
Render renders a MatrixCode into a PDF context.
func (*MatrixCode) SetConfig ¶
func (m *MatrixCode) SetConfig(config *entity.Config)
SetConfig sets the configuration of a MatrixCode.