Два месяца назад я пытался сделать отчет в формате PDF с помощью ReportLab в Django, и все работало нормально, пока мы не начали управлять текстовыми областями.Когда вы делаете разрыв строки в HTML, и он отображается в PDF, появляется следующий неопределенный символ:
Duro■
dasfgq■
asg■
asgag
Я уже пытался найти решения, как в испанской ОС, так и в английской ОС, и я действительно это делаюне знаю, что еще я могу сделать.
Вот некоторые ссылки, которые я нашел и пытаюсь использовать, но, видя, что я не использую абзацы, я не знаю, как обращаться с этим в таблицах:
проблема отчета с разрывами строк с использованием XPreformatted - напечатан дополнительный вопросительный знак
Почему появляется этот символ??
def tabla(self, participante_id, pdf,y):
try:
participante = Participante.objects.get(id=participante_id)
except Participante.DoesNotExist:
participante=False
datosnew = Despedida.objects.filter(participante=participante)
a = 200
for despi in datosnew:
a += 200
y -= 140
encabezados = ('Sesión', 'Fecha')
detalles = [(despi.sesion, despi.fecha)]
encabezados1 = ('¿Qué significa para mi despedirme?:',)
detalles1 = [(despi.despedida1,)]
encabezados2 = ('¿Qué duele de las despedidas?:',)
detalles2 = [(despi.despedida2,)]
encabezados3 = ('¿Qué hago cuando no quiero despedirme?:',)
detalles3 = [(despi.despedida3,)]
encabezados4 = ('Menciona 5 cosas, personas o etapas de las que te costó despedirte',)
detalles4 = [(despi.despedida4,)]
detalle_orden = Table([encabezados2] + detalles2,colWidths=[18 * cm,16 * cm,])
detalle_orden.setStyle(TableStyle(
[
#La primera fila(encabezados) va a estar centrada
('ALIGN',(0,0),(0,0),'LEFT'),
#Los bordes de todas las celdas serán de color negro y con un grosor de 1
#El tamaño de las letras de cada una de las celdas será de 10
('FONTSIZE', (0, 0), (-1, -1), 10),
('BACKGROUND', (0, 1), (0, 1), '#e9ecef'),
]
))
detalle_orden.wrapOn(pdf, 800, 600)
#Definimos la coordenada donde se dibujará la tabla
detalle_orden.drawOn(pdf, 60,y-40)
Я просто хочуудалить эти символы, так как разрыв строки работает правильно.Спасибо за внимание