#include 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); }