Russian Qt Forum

Qt => Печать => Тема начата: RVZ от Октябрь 03, 2010, 17:13



Название: NCReport управление элементами
Отправлено: RVZ от Октябрь 03, 2010, 17:13
Всем доброе время суток!
Тему наверное назвал не правильно но не знаю как их назвать.
В общем создал в NCReport Designer до нельзя простой отчет с двумя текстовыми полями типа параметр id1 и id2
и пытаюсь выводить в них разные надписи и получается такая штука что если надпись1 маленькая то расстояние до надпись2 большое а если надпись1 длинная то текст смешивается и еще есть потребность поменять стиль текста например подчеркнуть или сделать курсивом
если кто сталкивался с NCReport или знает как управлять этими полями подскажите пожалуйста.
код выглядит так.
Код:
    NCReport *report = new NCReport();
    report->reset(true);
    report->setReportSource( NCReportSource::File );
    report->setReportFile("./reports/myreport.xml");
    report->addParameter("id1", "Надпись1");
    report->addParameter("id2", "Надпись2");
    report->runReportToPreview();
    if ( report->hasError()) {
            QMessageBox::information( 0, "Report error", report->lastErrorMsg());
            return false;
    } else {
        NCReportPreviewWindow *pv = new NCReportPreviewWindow();
        NCReportPreviewOutput *output = new NCReportPreviewOutput();
        pv->setOutput((NCReportPreviewOutput*)report->output());
        output->setAutoDelete(false);
        pv->setReport(report);
        pv->setWindowModality(Qt::ApplicationModal );
        pv->setAttribute( Qt::WA_DeleteOnClose );
        pv->show();
    }
Заранее всем спасибо!


Название: Re: NCReport управление элементами
Отправлено: panAlexey от Ноябрь 01, 2010, 14:42
А кто за тебя будет "delete report;" писать?
ПС. А что в NCReport нельзя выставить признак "Переносить текст" для ячеек?
(http://unnstudioreport.googlecode.com/files/report54.png)


Название: Re: NCReport управление элементами
Отправлено: RVZ от Ноябрь 01, 2010, 21:11
Цитировать
А что в NCReport нельзя выставить признак "Переносить текст" для ячеек?
Можно переносить только вот ячейки в одной строчке да еще между ними и далее текст некоторые слова в котором надо подчеркнуть(зависит от параметров) как это сделать не знаю по етому решил работать с OpenOffice.
Конечно толпу простеньких отчетов сделаю на NCReport
В общем пока не получится позиционировать элементы и менять их стиль из кода программы NCReport ценности ни какой не представляет
Или если бы эти элементы сам позиционировались от разбухания предыдущего элемента(опционально конечно), по мере его заполнения