Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Code ¶
type Code interface {
GenQr(code string) (*entity.Image, error)
GenDataMatrix(code string) (*entity.Image, error)
GenBar(code string, cell *entity.Cell, prop *props.Barcode) (*entity.Image, error)
}
Code is the abstraction which deals of how to add QrCodes or Barcode in a PDF.
type Document ¶
type Font ¶
type Font interface {
SetFamily(family string)
SetStyle(style fontstyle.Type)
SetSize(size float64)
SetFont(family string, style fontstyle.Type, size float64)
GetFamily() string
GetStyle() fontstyle.Type
GetSize() float64
GetFont() (string, fontstyle.Type, float64)
GetHeight(family string, style fontstyle.Type, size float64) float64
SetColor(color *props.Color)
GetColor() *props.Color
}
Font is the abstraction which deals of how to set fontstyle configurations.
type Image ¶
type Image interface {
Add(img *entity.Image, cell *entity.Cell, margins *entity.Margins, prop *props.Rect, extension extension.Type, flow bool) error
}
Image is the abstraction which deals of how to add images in a PDF.
type Math ¶
type Math interface {
GetInnerCenterCell(inner *entity.Dimensions, outer *entity.Dimensions, percent float64) *entity.Cell
GetInnerNonCenterCell(inner *entity.Dimensions, outer *entity.Dimensions, prop *props.Rect) *entity.Cell
}
Math is the abstraction which deals with useful calc.
type Provider ¶
type Provider interface {
// Grid
CreateRow(height float64)
CreateCol(width, height float64, config *entity.Config, prop *props.Cell)
// Features
AddLine(cell *entity.Cell, prop *props.Line)
AddText(text string, cell *entity.Cell, prop *props.Text)
GetTextHeight(prop *props.Font) float64
AddMatrixCode(code string, cell *entity.Cell, prop *props.Rect)
AddQrCode(code string, cell *entity.Cell, rect *props.Rect)
AddBarCode(code string, cell *entity.Cell, prop *props.Barcode)
AddImageFromFile(value string, cell *entity.Cell, prop *props.Rect)
AddImageFromBytes(bytes []byte, cell *entity.Cell, prop *props.Rect, extension extension.Type)
AddBackgroundImageFromBytes(bytes []byte, cell *entity.Cell, prop *props.Rect, extension extension.Type)
// General
GenerateBytes() ([]byte, error)
SetProtection(protection *entity.Protection)
SetCompression(compression bool)
SetMetadata(metadata *entity.Metadata)
}
Click to show internal directories.
Click to hide internal directories.