AppCore
Loading...
Searching...
No Matches
EPrinterGraf.h
Go to the documentation of this file.
1#ifndef EPRINTERGRAF_H
2#define EPRINTERGRAF_H
3
4#include <string>
5#include <qnamespace.h>
6
7#include "core/common/eplatform.h"
8#include "appcore/printertemplate/EPrinter.h"
9
10#define UNINICIALIZED_EGRAF_METHODS 1
11
12class QFont;
13class QApplication;
14class QPixmap;
15class QImage;
16
17namespace EM
18{
19 namespace Printer
20 {
21
22 class EPrinterGraf: public EPrinter
23 {
24 public:
26 virtual ~EPrinterGraf();
27
28 virtual long SetFont( std::string name, long size, bool bold, bool italic );
29 virtual long SetFont( std::string fontName, long size, bool bold, bool italic, bool underline );
30 virtual long DrawText( float x, float y, long width, long height, std::string text, Alignement align, short rotation = 0 );
31 virtual long CalculateMetrics();
32
33 virtual long SetMetrics( Metrics metric );
34 virtual long SetFontEncoding( FontEncoding encode );
35 virtual long SetCurrentPos( float x, float y );
36 virtual long GetPositionX();
37 virtual long GetPositionY();
38
39 virtual long DrawEllipse( float , float , float , float );
40 virtual long DrawBox( float x1, float y1, float x2, float y2 );
41 virtual long DrawLine( float x1, float y1, float x2, float y2 );
42 virtual long DrawPicture( float x, float y, std::string fileName );
43 virtual long DrawPicture( float x, float y, std::string fileName, long width, long height );
44
45 virtual long DrawQRCode( long x, long y, long width, long height, std::string data );
46
47 virtual long GetHeight();
48 virtual long GetWidth();
49 virtual long GetTextHeight();
50 virtual float GetTextHeightMM();
51 virtual long GetTextWidth( std::string text );
52 virtual int GetHeightMM();
53 virtual int GetWidthMM();
54
55 long SetSize( float width, float height );
56 long SetFont( QFont paFont );
57 long SetPointerToApp(QApplication*);
58 long SetPen( uint width, Qt::PenStyle style=Qt::SolidLine );
59 long SetImage( int width, int height );
60
61#ifdef EMTEST_XSCALE
62 QPixmap *GetImage();
63#else
64 QImage *GetCanvas();
65#endif
66 virtual long StartPrint();
67 virtual long EndPrint();
68 virtual unsigned char* GetDataForPrinter( unsigned long& length, unsigned long& width, unsigned long& height );
69 void SetPredTlac( long predtlac );
70
71 private:
72 class DataClass;
73 DataClass *d;
74 };
75 }
76}
77
78#endif
Alignement
Definition EImageIface.h:8
Definition EImageIface.cpp:8
Metrics
Definition EImageIface.h:37
FontEncoding
Definition EImageIface.h:38
Definition EPrinterGraf.h:23
virtual long DrawBox(float x1, float y1, float x2, float y2)
Definition EPrinterGraf.cpp:286
virtual long GetPositionY()
Definition EPrinterGraf.cpp:906
virtual long SetMetrics(Metrics metric)
Definition EPrinterGraf.cpp:766
long SetImage(int width, int height)
Definition EPrinterGraf.cpp:670
virtual long SetFont(std::string name, long size, bool bold, bool italic)
void SetPredTlac(long predtlac)
Definition EPrinterGraf.cpp:1046
virtual long DrawText(float x, float y, long width, long height, std::string text, Alignement align, short rotation=0)
virtual long DrawQRCode(long x, long y, long width, long height, std::string data)
DrawQRCode.
virtual long DrawPicture(float x, float y, std::string fileName)
virtual ~EPrinterGraf()
Definition EPrinterGraf.cpp:105
virtual long SetFont(std::string fontName, long size, bool bold, bool italic, bool underline)
virtual long StartPrint()
Definition EPrinterGraf.cpp:229
virtual long CalculateMetrics()
Definition EPrinterGraf.cpp:704
virtual long SetCurrentPos(float x, float y)
Definition EPrinterGraf.cpp:911
EPrinterGraf()
Definition EPrinterGraf.cpp:100
QImage * GetCanvas()
Definition EPrinterGraf.cpp:698
virtual float GetTextHeightMM()
Definition EPrinterGraf.cpp:839
virtual unsigned char * GetDataForPrinter(unsigned long &length, unsigned long &width, unsigned long &height)
Definition EPrinterGraf.cpp:926
virtual long GetHeight()
Definition EPrinterGraf.cpp:785
virtual int GetWidthMM()
Definition EPrinterGraf.cpp:817
virtual long DrawLine(float x1, float y1, float x2, float y2)
Definition EPrinterGraf.cpp:305
long SetPointerToApp(QApplication *)
Definition EPrinterGraf.cpp:588
virtual long DrawEllipse(float, float, float, float)
Definition EPrinterGraf.cpp:263
virtual long GetPositionX()
Definition EPrinterGraf.cpp:901
virtual long GetTextHeight()
Definition EPrinterGraf.cpp:854
virtual int GetHeightMM()
Definition EPrinterGraf.cpp:795
long SetSize(float width, float height)
Definition EPrinterGraf.cpp:542
virtual long GetTextWidth(std::string text)
long SetPen(uint width, Qt::PenStyle style=Qt::SolidLine)
Definition EPrinterGraf.cpp:885
virtual long EndPrint()
Definition EPrinterGraf.cpp:216
virtual long SetFontEncoding(FontEncoding encode)
Definition EPrinterGraf.cpp:772
virtual long GetWidth()
Definition EPrinterGraf.cpp:790
virtual long DrawPicture(float x, float y, std::string fileName, long width, long height)
Definition EPrinter.h:16
SYSTEM INCLUDES.
Definition CardFacadeManagerXML.h:7