Wenn ich zwei PDF -Dateien mit ReportLab (Vers 3.2.0) mit CM- oder Zoll -Einstellungen zeichne, erhalte ich zwei verschiedene PDFs. < /p>
Ich habe zwei Funktionen, die mir genau gleich aussehen. In einem platziere ich den Text in Position (5,0 ° C, 10,0 ° C) und in der anderen Stelle in (5,0*2,54*cm, 10,0*2,54*cm). Offensichtlich verwende ich 2,54, um die Längen von Zentimeter bis Zentimeter zu übersetzen. < /p>
Das Problem ist, dass der Text in verschiedenen Positionen platziert wird. Vermisse ich etwas, ist das ein Fehler oder was ist los? < /p>
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm
from reportlab.lib.pagesizes import A4
def cm_test():
c = canvas.Canvas("inch.pdf", pagesize=A4)
c.translate(inch, inch)
text_object = c.beginText(5.0*inch, 10.0*inch)
text_object.textLine("INCH: text located here")
c.drawText(text_object)
c.save()
def inch_test():
c = canvas.Canvas("cm.pdf", pagesize=A4)
c.translate(cm, cm)
text_object = c.beginText(5.0*2.54*cm, 10.0*2.54*cm)
text_object.textLine("CM: text located here")
c.drawText(text_object)
c.save()
if __name__ == "__main__":
cm_test()
inch_test()
< /code>
Bild 1: Funktion der Funktion cm_test () < /p>
Bild 2: Ergebnis der Funktion inch_test () < /p>
Python Reportlab -Einheiten, CM und Zoll, werden unterschiedlich übersetzt ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post