Welcome, Guest. Please login or register.
Did you miss your activation email?

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Drummmerz

Pages: [1]
1
Discussion | Обсуждение / Re: Вопросы новичка
« on: March 17, 2022, 05:22:18 pm »
И снова здравствуйте!
Можно ли в LimeReport динамически создавать элементы в бэндах (в скрипте или из Qt части)? А то у меня монструозные таблицы, на 20+ столбцов и в редакторе для каждого создавать тело, вставлять скрипт и менять поля очень долго, да и не особо гибко, поменяется один столбец где-то в середине, нужно будет идти и руками править.
И можно ли вызвать как-нибудь список элементов в бэнде? Допустим у меня те же 20+ столбцов и я в скрипте им подгоняю размеры, как мне надо, хотелось бы это сделать в цикле, но к ним доступ только прямо по называнию элемента, приходится прописывать всё вручную.

Кстати, Arin Alex, спасибо за скрипт, но это не то, что мне нужно было, посчитать число символов в элементе недостаточно для определения ширины, даже если использовать и в качестве пропорции относительно всей ширины листа, потому что символы занимают место по разному. Я в итоге стал переменной закидывать размеры элементов для произвольного шрифта и уже их в скрипте использовать как аргументы пропорции.

2
Discussion | Обсуждение / Re: Вопросы новичка
« on: March 07, 2022, 12:24:57 pm »
Arin Alex,
Quote
Можно в меня кинуть шаблон? например на arin_a@bk.ru. По описанию не совсем понятно о чем речь.

Я отправил, вы пока не отвечаете, так что отпишу ещё сюда, мб в спам попало ;D

3
Discussion | Обсуждение / Re: Вопросы новичка
« on: March 03, 2022, 02:10:55 pm »
Здравствуйте.
1) Как сделать так, чтобы андерлайн под лэйаутом не съедался самими итемами? Причем так съедается, что от приближения зависит, насколько андерлайн виден, на скринах показал разницу.

2) Как сделать, чтобы adaptFontToSize одинаково ресайзил? На скрине видно, что строки в одном и том же столбце одинаковой длины, но шрифт иногда где-то больше, где-то меньше. Есть ли возможность функцией самому адаптировать шрифт, потому что, допустим, мне надо, чтобы шрифт везде был одинаковый, а текст в каждом текстовом поле может быть разной длины.

3) Есть ли возможность адаптировать число текстовых полей в лэйауте? Я кидаю в отчёт TableModel, у которого может варьироваться число столбцов. Как можно указать отчёту, что число столбцов переменное, и чтобы он их ужимал под ширину страницы. А если есть возможность, то и поворачивать на определённый угол (из существующих) некоторые поля.

4
Discussion | Обсуждение / Re: Вопросы новичка
« on: February 08, 2022, 05:28:14 pm »

На картинке то, как инициализирую изображение в дизайнере.

Поправочка, мало заскринил

5
Discussion | Обсуждение / Re: Вопросы новичка
« on: February 08, 2022, 05:25:04 pm »
И снова здравствуйте :)
Вопрос по использованию QImage/QPixmap в качестве переменной отчёта. Нашёл несколько топиков на эту тему, но так и не понял, как правильно добавлять.
Как это делаю я:
Code: [Select]
class LogoPixmap : public QPixmap
{
public:
    LogoPixmap(QSize size) : QPixmap(size) {
        fill(Qt::white);
        QPaintEvent *pe = new QPaintEvent(rect());
        paintEvent(pe);
        delete pe;
    }

protected:
    void paintEvent(QPaintEvent *event)
    {
        QSvgRenderer svgRenderer(QString(":/images/images/logo.svg"));
        svgRenderer.setAspectRatioMode(Qt::KeepAspectRatio);
        QPainter svgPainter(this);
        svgRenderer.render(&svgPainter, rect());
    }
};

...

    logoPixmap = new LogoPixmap(QSize(150, 50));
    QVariant logoImage(*logoPixmap);
    report->dataManager()->setReportVariable("LogoImage", logoImage);
    logoPixmap->save("logo_pixmap.png"); // проверяю, что изображение нарисовалось

На картинке то, как инициализирую изображение в дизайнере.

6
Discussion | Обсуждение / Re: Вопросы новичка
« on: February 05, 2022, 02:14:00 am »
Arin Alex,
Большое спасибо :)

7
Discussion | Обсуждение / Re: Вопросы новичка
« on: February 04, 2022, 07:06:31 pm »
Здравствуйте, есть задача генерировать отчёты в формате PDF на сервере. Отчёты должны состоять из таблиц, графиков/рисунков и текстовых полей. Отчёты должны строиться по данным, присылаемым на сервер, данные одинаковы по структуре, но число столбцов таблиц может варьироваться. При этом форма отчёта должна быть создана один раз, к ней только применяются значения.

1) С помощью LR можно создавать отчёты в консольном приложении? Я так понял, что структура отчёта хранится в xml-файле и его можно один раз отладить в дизайнере, а потом использовать в других проектах?

2) Будут ли таблицы, которые я поместил в PDF, обладать свойствами pdf-таблицы (т.е. смогу ли я копировать оттуда значения, не будет ли это просто картинка)?

Pages: [1]