Python Reportlab -Einheiten, CM und Zoll, werden unterschiedlich übersetztPython

Python-Programme
Anonymous
 Python Reportlab -Einheiten, CM und Zoll, werden unterschiedlich übersetzt

Post by Anonymous »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post