CSS不适用于xhtml2pdf Django [英] CSS doesn't work with xhtml2pdf Django
问题描述
我正在尝试在我的 Django项目
中使用某些 CSS样式
改进由 xhtml2pdf
创建的生成的PDF.
I'm trying to improve my generated PDF created by xhtml2pdf
with some CSS style
in my Django Project
.
例如,我想对齐文本块
,但是显然,它不起作用,我也找不到原因.我正在阅读有关该库的大量文档,我编写了一些CSS脚本,但仍然一无所获.
I would like for example to justify a text block
, but apparently, it doesn't work and I don't find why. I'm reading lots of documentations about this library, I wrote some CSS scripts but still nothing.
这是我的HTML文件:
<html>
<head>
{% load staticfiles %}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" />
<style>
p {text-align: justify;}
</style>
</head>
<font face="Courier New, monospace"
<body>
<logo class="logo">
<img src='/Users/valentinjungbluth/Desktop/Django/Etat_civil/Etat_civil/static/images/logo.png' />
</logo>
<h2 align="center"> <font color="red" size="6"> ACTE DE NAISSANCE <br /> COPIE INTEGRALE </font></align> </h2>
<br></br>
<br></br>
{% block content %}
<h3 align="left"> ACTE DE NAISSANCE N° {{birthcertificate.id}} / {% now "Y" %} {{birthcertificate.firstname}} {{birthcertificate.lastname}}</align> </h3>
<br></br>
<p>Le {{birthcertificate.birthday}} est né, {{birthcertificate.firstname}} {{birthcertificate.lastname}}, du sexe {{birthcertificate.sex}}, <br />
de {{birthcertificate.fk_parent1.firstname}} {{birthcertificate.fk_parent1.lastname}}, né à {{birthcertificate.fk_parent1.birthcity}} ({{birthcertificate.fk_parent1.country}}) le {{birthcertificate.fk_parent1.birthday}}, {{birthcertificate.fk_parent1.job}},<br />
et de {{birthcertificate.fk_parent2.firstname}} {{birthcertificate.fk_parent2.lastname}}, née à {{birthcertificate.fk_parent2.birthcity}} ({{birthcertificate.fk_parent2.country}})<br />
le {{birthcertificate.fk_parent2.birthday}}, {{birthcertificate.fk_parent2.job}}, domiciliés au {{birthcertificate.fk_parent1.adress}}.
</p>
<br></br>
Dressé le {% now "SHORT_DATETIME_FORMAT" %} à ... , lecture faite et invité à lire l'acte, a signé avec Nous, <br /> {{user}}, chevalier de la Légion d'honneur, officier de l'Etat Civil.
<h3> Le {% now "SHORT_DATETIME_FORMAT" %}
<br /> Par la présente, l'Officier d'Etat Civil certifie la conformité de la présente déclaration </h3>
<br></br>
<h3 align ="right"> L'Officier d'Etat Civil </align> </h3>
<h3 align ="right"> Signature et tampon </align> </h3>
{% endblock %}
</font>
</body>
</html>
当我生成PDF时,我得到了这个文件:
When I generate the PDF, I get this file :
如您所见,块文本是不合理的.我还尝试添加 background-color
,但始终是相同的问题,没有考虑到这一点.
As you can see, the block text is not justified. I also tried to add a background-color
but always the same problem, it doesn't take account.
非常感谢您有想法!
我找到了答案:句子的长度不足以证明文本的正确性!
I found the answer : sentences were not enough long to justify the text !
推荐答案
在xhtml2pdf中,您没有CSS属性"text-align:justify".集成了以下属性:
You do not have the CSS attribute "text-align: justify" in xhtml2pdf. Following attributes are integrated:
background-color
border-bottom-color, border-bottom-style, border-bottom-width
border-left-color, border-left-style, border-left-width
border-right-color, border-right-style, border-right-width
border-top-color, border-top-style, border-top-width
colordisplay
font-family, font-size, font-style, font-weight
height
line-height, list-style-type
margin-bottom, margin-left, margin-right, margin-top
padding-bottom, padding-left, padding-right, padding-top
page-break-after, page-break-before
size
text-align, text-decoration, text-indent
vertical-align
white-space
width
zoom
这篇关于CSS不适用于xhtml2pdf Django的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!