 |
ImageD
v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
|
Go to the documentation of this file.
10 #define D_PDF_WRITER_H
25 #include <QGraphicsScene>
26 #include <QGraphicsView>
29 #include <QMessageBox>
30 #include <QFileDialog>
33 #include <QElapsedTimer>
41 #include <opencv2/core/core.hpp>
42 #include <opencv2/highgui/highgui.hpp>
43 #include <opencv2/imgproc/imgproc.hpp>
64 int add_Text (QString QS_text,
int size = -1,
int align = Qt::AlignLeft);
65 int add_Text (QString QS_text,
double x1_rel,
double x2_rel,
double y1_rel,
double y2_rel,
int size = -1,
int align = Qt::AlignLeft);
67 int add_Headline (QString QS_text,
int size = -1,
int align = Qt::AlignCenter);
68 int add_Header (QString QS_text,
int size = -1,
int align = Qt::AlignLeft);
69 int add_Header_FileDescription (
int size = -1,
int align = Qt::AlignLeft);
70 int add_DateTimeCurrent (
int size = -1,
int align = Qt::AlignRight);
71 int add_DateTime (QString QS_text,
int size = -1,
int align = Qt::AlignRight);
73 int add_Image(QImage *pQI_img, QString QS_text =
"",
int size = -1,
int align = Qt::AlignLeft);
74 int add_Image(QImage *pQI_img,
double x1_rel,
double x2_rel,
double y1_rel,
double y2_rel);
75 int add_Image(
Mat *pMA_img,
double x1_rel,
double x2_rel,
double y1_rel,
double y2_rel);
77 int add_NewLine(
int count = 1);
82 void set_Margins(
int t,
int l,
int b,
int r);
85 QRectF Rect_FromRelCorrd (
double x1_rel,
double x2_rel,
double y1_rel,
double y2_rel);
86 QRectF Rect_FromRelCorrd (
double x1_rel,
double x2_rel,
double y1_rel,
double y2_rel, QRect R_Source);
87 QRectF Rect_FromRelRect (
double x_rel,
double y_rel,
double width_rel,
double height_rel);
88 QRectF Rect_FromRelRect (
double x_rel,
double y_rel,
double width_rel,
double height_rel, QRect R_Source);
89 QRectF Rect_FitToAspectRatio(QRectF R_Target, QRectF R_Source);
90 QFileInfo FI_Destination;
93 bool PDF_Painter_is_active =
false;
95 QPagedPaintDevice::PageSize PDF_PageSize = QPagedPaintDevice::A4;
96 int PDF_Margin_Top = 15;
97 int PDF_Margin_Left = 15;
98 int PDF_Margin_Bottom = 15;
99 int PDF_Margin_Right = 15;
101 QColor PDF_Color = Qt::black;
102 QString PDF_Font =
"Times";
103 int PDF_FontSize_Default = 10;
104 int PDF_FontSize_Text = 10;
105 int PDF_FontSize_Date = 10;
106 int PDF_FontSize_Header = 12;
107 int PDF_FontSize_Headline = 20;
110 #endif // D_PDF_WRITER_H
cv::Mat Mat
Definition: d_opencv_typedefs.h:28
int add_Header_FileDescription(int size=-1, int align=Qt::AlignLeft)
Definition: d_pdf_writer.cpp:109
@ ER_okay
Definition: d_enum.h:133
int add_DateTimeCurrent(int size=-1, int align=Qt::AlignRight)
Definition: d_pdf_writer.cpp:126
@ ER_size_missmatch
Definition: d_enum.h:141
int add_Text(QString QS_text, int size=-1, int align=Qt::AlignLeft)
Definition: d_pdf_writer.cpp:44
int save_PDF()
Definition: d_pdf_writer.cpp:280
int add_DateTime(QString QS_text, int size=-1, int align=Qt::AlignRight)
Definition: d_pdf_writer.cpp:131
int add_Headline(QString QS_text, int size=-1, int align=Qt::AlignCenter)
Definition: d_pdf_writer.cpp:81
int add_NewLine(int count=1)
Definition: d_pdf_writer.cpp:265
D_PDF_Writer(QString QS_Dest)
Definition: d_pdf_writer.cpp:11
@ ER_other
Definition: d_enum.h:134
int add_Image(QImage *pQI_img, QString QS_text="", int size=-1, int align=Qt::AlignLeft)
Definition: d_pdf_writer.cpp:145
The D_PDF_Writer class Create PDFs by calling simple to use methods.
Definition: d_pdf_writer.h:55
static int Convert_Mat_to_QImage(QImage *pQI_Out, Mat *pMA_In, bool use_custom_range_for_spread_non_8bit=false, double in_min=0, double in_max=1)
Definition: d_img_proc.cpp:973
int add_NewPage()
Definition: d_pdf_writer.cpp:274
int add_Header(QString QS_text, int size=-1, int align=Qt::AlignLeft)
Definition: d_pdf_writer.cpp:95
void set_Margins(int t, int l, int b, int r)
Definition: d_pdf_writer.cpp:286
@ ER_empty
Definition: d_enum.h:135