romlib  1.0
Открытые члены | Открытые атрибуты | Друзья
Класс rom_Report

Отчет. Подробнее...

#include <romlib.h>

Полный список членов класса

Открытые члены

 rom_Report ()
 Создать отчет. Параметры отчета устанавливаются по умолчанию:
BOOL Open (const char *_file, BOOL _oem=FALSE)
BOOL Save (const char *file, BOOL oem=FALSE)
BOOL Save (rom_OutStream &out)
BOOL SaveHeader (rom_OutStream &out)
BOOL Open (rom_InStream &_in)
BOOL SendToClipboard (HWND)
BOOL GetFromClipboard (HWND)
void Clear ()
void ClearPages ()
rom_RepItemGetFirstItem ()
rom_RepItemGetNextItem (rom_RepItem *_item)
int GetItemsCount ()
rom_RepPageGetPage (int i)
int GetTotalPages ()
int GetWorkspaceLength (rom_DC &_dc)
int GetPageWidth ()
int GetPageLength ()
BOOL SetupPageProperties (HWND _pParent)
void Make (ole_excel::data *_cells)
void Paginate (rom_DC &_hdc)
 Разбивает отчет на страницы. Параметр _dc задает контекст устройства (принтера). Если _dc == NULL, то используются предустановленные значения для пересчета мм в точки (см rom_SetDefaultSxSy).
void Print (rom_DCPrinter &_dc, const char *_job_name, int(*_monit)(rom_RepPage *_page, void *_ptr)=NULL, void *_ptr=NULL, rom_RepDrawContext *_dx=NULL)
 Вывод отчета.
rom_XMLElement * ConvertToXML (rom_XMLDocument *_parent, bool _comment_rep_line=true) throw (...)
 Преобразование отчета в XML-формат.
void Scale (unsigned int _a, unsigned int _b) throw ()
 Масштабировать отчет.
void Scale (rom_PaperSize _size, rom_PaperOrientation _orient) throw ()
 Установить новые параметры страницы и масштабировать отчет.

Открытые атрибуты

rom_PaperOrientation m_Orient
 Ориентация страниц отчета.
rom_PaperSize m_PaperSize
 Размер страниц отчета.
int m_TopMargin
 Верхняя граница отчета (1/100 мм).
int m_LeftMargin
 Левая граница отчета (1/100 мм).
int m_BottomMargin
 Нижняя граница отчета (1/100 мм).
int m_RightMargin
 Правая граница отчета (1/100 мм).

Друзья

class rom_RepItem
class rom_RepPage

Подробное описание

Отчет.


Конструктор(ы)

rom_Report::rom_Report ( )

Создать отчет. Параметры отчета устанавливаются по умолчанию:

  • все границы отчета 2см;
  • размер страницы A4;
  • портретная ориентация.

Методы

rom_XMLElement* rom_Report::ConvertToXML ( rom_XMLDocument *  _parent,
bool  _comment_rep_line = true 
) throw (...)

Преобразование отчета в XML-формат.

Создает и возвращает элемент представления отчета.

Аргументы:
_parentРодительский элемент.
_comment_rep_lineПризнак вывода строк кода.
Исключения:
std::exeption
Возвращает:
rom_XMLElement* Указатель на элемент отчета.
void rom_Report::Paginate ( rom_DC _hdc)

Разбивает отчет на страницы. Параметр _dc задает контекст устройства (принтера). Если _dc == NULL, то используются предустановленные значения для пересчета мм в точки (см rom_SetDefaultSxSy).

Аргументы:
_dcКонтекст устройства вывода.
void rom_Report::Print ( rom_DCPrinter _dc,
const char *  _job_name,
int(*)(rom_RepPage *_page, void *_ptr)  _monit = NULL,
void *  _ptr = NULL,
rom_RepDrawContext _dx = NULL 
)

Вывод отчета.

Если _monit == NULL, печатаются все страницы. _ptr передается в программу контроля без изменений.

Аргументы:
_dcКонтекст устройства вывода.
_job_nameИмя задания в спуле.
_monitПрограмма контроля печати.
_ptrВнешние данные для программы контроля печати.
void rom_Report::Scale ( unsigned int  _a,
unsigned int  _b 
) throw ()

Масштабировать отчет.

Изменяет размеры всех элементов отчета в соответствии со указанным рациональным множителем, заданным в виде числителя и знаменателя.

Аргументы:
[in]_aЧислитель.
[in]_bЗнаменатель.
void rom_Report::Scale ( rom_PaperSize  _size,
rom_PaperOrientation  _orient 
) throw ()

Установить новые параметры страницы и масштабировать отчет.

Метод устаналивает новые размеры страницы (rom_Report::m_PaperSize) и ориентацию страницы (rom_Report::m_Orient). Затем выполняет масштабирование отчета по ширине новой страницы (rom_Report::Scale(unsigned int, unsigned int)).

Аргументы:
[in]_sizeРазмер страницы.
[in]_orientОриентация страницы.

Объявления и описания членов классов находятся в файлах:
 Указатель Классы Функции Переменные Перечисления Элементы перечислений