Почему этот неопределенный символ появляется при разрыве строки в reportlab pdf из django и как его удалить? - PullRequest
0 голосов
/ 23 апреля 2019

Два месяца назад я пытался сделать отчет в формате 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)

Я просто хочуудалить эти символы, так как разрыв строки работает правильно.Спасибо за внимание

...