Как сделать так, чтобы содержимое поля переходило на следующую строку после нахождения определенного карактера или после определенной ширины
Привет, мне нужна помощь, пожалуйста, я застрял на ,
Я хочу сгенерировать pdf (Django приложение) используя xhtml2pdf, у меня есть поле, которое будет заполняться пользователем, которое может содержать более 12 слов, поэтому я хочу, чтобы это поле в pdf переходило в следующую строку после символа "," или после некоторых слов, главное, чтобы это не были все слова в одной строке.
это поле в views.py :
obj_reports = reports.objects.filter(user=request.user).last()
field_obj_project = reports._meta.get_field("project_name")
field_value_project = field_obj_project.value_from_object(obj_reports)
project_name = str(field_value_project)
вот мой generate_pdf.html:
<p style="font-size: 10px;>{{ project_name }}</p>
вот результат:
введите описание изображения здесь
Любая помощь будет оценена по достоинству, Если это возможно сделать, Как я могу заставить контент переходить на следующую строку с помощью html или python после определенной ширины или если он находит определенный caractere"," .
Ps: Я пробовал:
p {
word-wrap: break-word;
max-width: 250px;
}
---> но результата нет
Вы можете использовать split()
в тексте перед передачей значения в шаблоне. Вы пытались поставить \n
после запятых, но это не разрывает строки в html, так что это не сработает.
Используя split()
, вы можете разделить все строки вашего текста :
project_name_lines = [item.strip() for item in project_name.split(',')]
А затем в вашем шаблоне обращайтесь к элементам вашего списка по очереди :
<p style="max-width: 5px; overflow: auto; padding-top: -560px; padding-left: 360px; font-size: 12px; font-family: Arial, Helvetica, sans-serif;">
{% for line in project_name_lines %}
{{ line }}<br>
{% endfor %}
</p>