xhtml2pdf не вставляет Helvetica

Я создаю PDF-файл с xhtml2pdf, используя Django. Я отправляю этот PDF для печати, но потом говорят, что некоторые шрифты не вставляются. У меня есть шрифт Helvetica, но я не использовал Helvetica в PDF-файлах.

Здесь у вас есть экранный снимок свойств PDF-файла

введите описание изображения здесь

Как вы видите, Guilles'ComicFont и TF2Secondary соответствуют, но не с Helvetica.

Здесь у вас есть мое представление, которое генерирует PDF:

def generate_pdf(request, book, order): try: book = Book.objects.get(pk=int(book)) order = Order.objects.get(identificador=order, cuento=book) except ObjectDoesNotExist: raise Http404 data = {} data = ast.literal_eval(order.datos_variables) data['order'] = order template = get_template(order.book.plantilla_html) html = template.render(Context(data)) url = '/Users/vergere/dev/media/pdfs/%s.pdf' % order.identificador fichero = open(url, "w+b") pisaStatus = pisa.CreatePDF(html.encode('utf-8'), dest=fichero, encoding='utf-8') fichero.seek(0) fichero.close() order.url_pdf = '%s.pdf' % order.identificador order.contador_libro = numero order.codigo_libro = country_code order.save() return HttpResponseRedirect(reverse('order_single', kwargs={'pedido': order.pk})) 

И вот мой HTML:

 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Background</title> <style> @page { background-image: url("cuento1/img/portada.jpg"); size: 213mm 216mm; } @font-face { font-family: Helvetica; src: url(pdf_generator/helvetica.ttf); } @font-face { font-family: 'Gilles'; src: url(pdf_generator/cuento1/gilles/gilles.ttf); font-weight: normal; font-style: normal; } @font-face { font-family: 'Secondary'; src: url(pdf_generator/cuento1/tf2_secondary/tf2_secondary.ttf); font-weight: normal; font-style: normal; } * { box-shadow:none !important; margin: 0; padding: 0; text-shadow: none !important; font-family: 'Gilles'; } body{ font-family: 'Gilles'; } p { color: #464439; display: block; font-weight: normal; position: absolute; } .page-1 p, .page-2 p{ font-family: 'Secondary'; font-size: 40px; line-height: 1.3em; position: absolute; } </style> </head> <body> <pdf:nextpage name="p1" /> <pdf:nextpage name="p2" /> <div class="page-6 page-dedicatoria"> {{order.dedicatoria}} <br /> {{order.de}} </div> <p>&nbsp;</p> </body> </html> 

Кто-нибудь знает, почему использует Helvetica? Или есть способ вставить Helvetica? Я пытаюсь использовать «@ font-face», но это не работает.

One Solution collect form web for “xhtml2pdf не вставляет Helvetica”

Helvetica – один из стандартных шрифтов, который должен иметь каждый рендеринг PDF. Поэтому его не нужно встраивать.

Возможным решением будет использование другого шрифта без засечек вместо Helvetica. В окнах, например, Arial. На OSX, например, Helvetica Neue или Avenir. Они очень похожи на Helvetica, но не стандартные PDF-шрифты.

В вашей таблице стилей укажите новый шрифт для всех элементов;

 * { font-family: Avenir; } 
Python - лучший язык программирования в мире.