Как создать маркированный список в ReportLab

Вы сказали, что ваш data является массивом объектов. Если вы будете использовать Object.key() на array. Он вернет индексы array, т.е. 0,1,2,3.... Вам нужно вызвать forEach() непосредственно в массиве

data.data.forEach(elem => {
        console.log('foreach', elem);
});

. Для доступа к свойству элемента используйте Точечная нотация

data.data.forEach(elem => {
       console.log('foreach', elem.title);
});

.

6
задан user27478 14 April 2009 в 18:53
поделиться

1 ответ

Аргумент bulletText фактически является конструктором объекта Paragraph , а не < para> тег :-) Попробуйте это:

story.append(Paragraph(text, TEXT_STYLE, bulletText='-'))

Взгляните на примеры на стр. 68 (страница 74 сейчас, в 2012 г.) ReportLab Documentation . Кажется, в ReportLab принято использовать тег , и документы предупреждают, что вы можете использовать только один экземпляр для Paragraph . Мы отображаем наши маркеры в ReportLab следующим образом:

story.append(Paragraph('<bullet>The rain in spain</bullet>', TEXT_STYLE))
7
ответ дан 8 December 2019 в 18:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: