1#ifndef LIBS_CORE_IPRINTER_HPP_
2#define LIBS_CORE_IPRINTER_HPP_
16 virtual void endPage(uint64_t *numPage) = 0;
17 virtual void moveTo(
double posX,
double posY) = 0;
24 virtual void drawImagePng(std::string_view nameImage,
double posX,
double posY, int32_t sizeY) = 0;
25 virtual void drawLine(
double x1,
double y1,
double x2,
double y2) = 0;
26 virtual void drawRectangle(
double x1,
double y1,
double x2,
double y2) = 0;
30 virtual void getTextSize(int32_t *widthText, int32_t *heightText) = 0;
35 uint64_t fontHeight) = 0;
36 virtual void setIndent(int64_t indentFirstLineDP) = 0;
37 virtual void setSpacing(uint64_t fontHeight,
double spacingBetweenLines) = 0;
38 virtual void setText(std::string_view textParagraph) = 0;
Definition CGeoCanvas.hpp:13
Definition IPrinter.hpp:9
virtual void setWidth(uint64_t width)=0
virtual void setFont(const std::string &fontName, iv::eFontSlant fontSlant, iv::eFontWeight fontWeight, uint64_t fontHeight)=0
virtual void endPage(uint64_t *numPage)=0
virtual void setColorRGB(uint32_t rgb)=0
virtual void setAlignment(iv::eFontAlignment fontAlignment)=0
virtual void beginDocument(uint64_t sizeXPage, uint64_t sizeYPage)=0
virtual void drawImagePng(std::string_view nameImage, double posX, double posY, int32_t sizeY)=0
virtual void showLayout()=0
virtual void endDocument()=0
virtual void drawRectangleFilled(double x1, double y1, double x2, double y2)=0
virtual void setIndent(int64_t indentFirstLineDP)=0
virtual void drawImage(CGeoCanvas *geo, double posX, double posY, double sizeX, double sizeY, iv::types::color colorBackground)=0
virtual uint64_t getNumTotalPages()=0
virtual void saveDocument(const std::string &titleDoc)=0
virtual void drawRectangle(double x1, double y1, double x2, double y2)=0
virtual void setText(std::string_view textParagraph)=0
virtual ~IPrinter()=default
virtual void getTextSize(int32_t *widthText, int32_t *heightText)=0
virtual void setSpacing(uint64_t fontHeight, double spacingBetweenLines)=0
virtual void drawLine(double x1, double y1, double x2, double y2)=0
virtual void beginPage()=0
virtual void moveTo(double posX, double posY)=0
virtual void relativeMoveTo(int32_t positionX, int32_t positionY)=0
uint32_t color
Definition types.hpp:12
eFontWeight
Definition enums.hpp:87
eFontAlignment
Definition enums.hpp:72
eFontSlant
Definition enums.hpp:80