mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 14:16:07 -06:00
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
#include <Report/Report.h>
|
|
|
|
using namespace Upp;
|
|
|
|
void Background(Report *r)
|
|
{
|
|
Draw& w = *r;
|
|
Size sz = r->GetSize();
|
|
Image m = CtrlImg::exclamation();
|
|
Size isz = m.GetSize();
|
|
for(int x = -isz.cx / 2; x < sz.cx; x += isz.cx)
|
|
for(int y = -isz.cy / 2; y < sz.cy; y += isz.cy)
|
|
w.DrawImage(x, y, m);
|
|
}
|
|
|
|
GUI_APP_MAIN
|
|
{
|
|
Report r;
|
|
r.OnPage(callback1(Background, &r));
|
|
r.Header("[A2< Header Page $$P");
|
|
r.Footer("[A2> Footer Page $$P");
|
|
r << "This is some [* QTF text&something else";
|
|
r << t_("顯示[* QTF 文字");
|
|
r << "&&Let's report some table:";
|
|
r << t_("輸出表格式報表:");
|
|
String tab;
|
|
tab << "{{1:1:1:1:1:1:2 A:: B:: C:: D:: E:: F:: G (wider)";
|
|
for(int row = 0; row < 30; row++)
|
|
for(int column = 0; column < 7; column++)
|
|
tab << ":: " << row << ":" << column << t_("測試");
|
|
r << tab;
|
|
|
|
r.NewPage();
|
|
int y = r.GetY();
|
|
r.DrawEllipse(300, y + 50, 3000, 2000, LtRed, 20);
|
|
r.DrawText(500, y + 50 + 950, "Some free drawing in this page!", Arial(100));
|
|
r.DrawText(500, y + 50 + 1100, t_("在這頁隨便畫一些東西!"), Arial(100));
|
|
r.SetY(y + 50 + 3000);
|
|
r << "More of [/ QTF] [C6* text";
|
|
|
|
Perform(r);
|
|
}
|