Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 21.11.2023
Сообщений: 2

Сделать чтобы в таблице .pdf файла длинный текст автоматически переносился

21.11.2023, 19:21. Показов 1075. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, помогите разобраться. не могу сделать чтобы в таблице .pdf файла длинный текст автоматически переносился.
на весь текст не обращайте внимание, нужно разобраться только с таблицей, остальное сам осилю.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from fpdf import FPDF
 
class PDF(FPDF):
    def header(self):
        if self.page_no() == 1:  # Проверяем, является ли текущая страница первой
            self.image("company form.jpg", 10, 8, 200)  # Выводим изображение только на первой странице
        else:
            self.add_font('DejaVu', '', 'DejaVuSansCondensed.ttf', uni=True)
            self.set_font("DejaVu", '', 8)
            self.cell(0, 10, txt="Продолжение протокола", ln=True, align="R")  # На остальных - текст
        # Rendering logo:
 
        self.set_font("helvetica", "B", 15)
        # Moving cursor to the right:
        self.cell(10)
        # Performing a line break:
        self.ln(50)
 
    def footer(self):
        self.set_y(-15)
        self.add_font('DejaVu', '', 'DejaVuSansCondensed.ttf', uni=True)
        self.set_font("DejaVu",'', 8)
        self.cell(0, 10, f"страница {self.page_no()}/{self.alias_nb_pages()}", align="C")
 
Chairman = "Очень длинный текст, который нужно вывести в PDF и перенести на следующую строку, если он не помещается в текущей ячейке"
Member_1 = "Айткужинов Ринат Рахимович"
Member_2 = "Еще один Очень длинный текст, который нужно вывести в PDF и перенести на следующую строку, если он не помещается в текущей ячейке"
Member_3 = "Еще один Очень длинный текст, который нужно вывести в PDF и перенести на следующую строку, если он не помещается в текущей ячейке"
 
 
 
 
pdf = FPDF(orientation='P', unit='mm', format='A4')
pdf.add_font('DejaVu', '', 'DejaVuSansCondensed.ttf', uni=True)
pdf.add_page()
pdf.set_font('DejaVu', '', 12)
 
# Активируем автоматический переход на новую страницу и устанавливаем количество страниц
pdf.set_auto_page_break(auto=True, margin=15)
pdf.alias_nb_pages()
 
 
pdf.cell(0, 6, "ПРОТОКОЛ №_____", 0, 1, align="C")
pdf.cell(0, 6, "ТОО 'ГорМет Инжиниринг'", 0, 1, align="C")
 
# Нарисовать горизонтальную линию
pdf.line(50, 71, 170, 71)
pdf.set_font('DejaVu', '', 10)
pdf.cell(0, 6, "(наименование юридического или физического лица)'",  0, 1, align="C")
pdf.set_font('DejaVu', '', 12)
pdf.cell(0, 10, "«___» ______________ 20___ год", 0, 1, align="L")
pdf.multi_cell(0, 10, "Комиссия в составе:")
pdf.multi_cell(0, 6, "Председатель: " + Chairman)
pdf.multi_cell(0, 6, "Члены комиссии: " + Member_1)
pdf.set_x(46)
pdf.multi_cell(0, 6, Member_2)
pdf.set_x(46)
pdf.multi_cell(0, 6, Member_3)
pdf.multi_cell(0, 6, "   "+"Провела проверку знаний в объеме требований промышленной безопасности установленных Законами и нормативными правовыми актами Республики Казахстан:")
 
 
# Добавление таблицы с 5 столбцами
data = [
    ["№ п/п", "Фамилия, имя, отчество (при его наличии)", "Должность", "Образование", "Заключение комиссии (сдал, не сдал)"]]
 
col_width = [15, 60, 45, 40, 30]
for row in data:
    # Проходим по элементам строки (столбцам)
    for index, item in enumerate(row):
        # Устанавливаем атрибуты текста для каждой ячейки
        pdf.set_font("DejaVu", size=12)  # Например, здесь устанавливаем шрифт
        pdf.cell(col_width[index], 5, str(item), border=1)
    pdf.ln()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2023, 19:21
Ответы с готовыми решениями:

Сделать так чтобы текст переносился в строке автоматически.
есть код string arr = new string; ListViewItem itm; далее код и потом вывожу данные в ListView ...

Как при записи в файл сделать, чтобы текст переносился по строкам?
Есть код добавления в файл:void methods::writeToFile(QStringList stringList){ /* Try and open a file for output */ QString...

Сделать так, чтобы текст переносился на новую строчку по ширине ListBox
Уважаемые товарищи программисты помогите мне разобраться с моей проблемой. Суть проблемы: я заполняю listBox из базы данных вот таким...

1
0 / 0 / 0
Регистрация: 21.11.2023
Сообщений: 2
21.11.2023, 19:48  [ТС]
проблема наглядно
Вложения
Тип файла: pdf Protocol_demo.pdf (14.0 Кб, 3 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2023, 19:48
Помогаю со студенческими работами здесь

Как сделать, чтобы текст не выходил за рамки, а переносился на следующую строку?
Помогите, как сделать что бы текст не выходил за рамки, а переносился на следующую строку ?

Как сделать чтобы текст в <input type="submit" переносился
&lt;input id=&quot;button_main_cat&quot; type=&quot;submit&quot; name=&quot;catbutton&quot; value=&quot;&lt;?php echo nl2br($item); ?&gt;&quot; /&gt; есть вывод категорий Стиль: ...

чтобы текст не переносился!
как сделать чтобы при изменении окна браузера или масштаба, текст и вообще все блоки не переносились, а оставались на месте? как тут...

TextView. Можно ли добиться, чтобы текст переносился на следующую строку?
&lt;TextView android:id=&quot;@+id/tvAddress&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;wrap_content&quot; ...

Как задать ширину колонки, чтобы текст переносился на следующую строку?
У меня длинное наименование колонок. Скажите пож та как можно задать ширину колонки и чтобы текст колонки (если текст не влез) переносился...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru