Ich habe viel Zeit damit verbracht, meine erste Webanwendung mit Python zu erstellen, und ich verwende pil zum Generieren von Bildern. Nachdem ich viel gelesen habe, habe ich es geschafft, richtigen Text auszurichten, zu umhüllen, Dateien mit vielen Erweiterungen usw. zu erzeugen.PIL schneidet oben von Buchstaben
Der gesamte von PIL erzeugte Text wird jedoch oben abgeschnitten. Hier ist ein Beispiel.
Es sollte ŻÓĆjygpq
in einer Vielzahl von Schriften sagen (der Font-Name auf der linken Seite).
Ich habe hier einige Beiträge gefunden: fonts clipping with PIL, aber ich möchte vermeiden, ein anderes Modul (aggdraw) zu verwenden; Da ich in PIL schon so viele Dinge herausgefunden habe, möchte ich mich daran halten.
Ich habe viele Schriftarten in verschiedenen Größen versucht, aber Text ist immer noch abgeschnitten. Ich habe sogar versucht, PIL-Fonts zu verwenden, aber es funktioniert immer noch nicht. [Konvertieren von OTF zu BDF und zu PIL].
Dies ist auf Ubuntu. Was soll ich als nächstes versuchen?
Interessantes Problem, ich wäre überrascht, wenn dies behoben werden kann, ohne in die C-Teile von PIL gehen. – mmgp
Können Sie Ihren Beispielcode zum Drucken dieser Texte hinzufügen? Ich habe _imagingft.c gepatcht und es scheint für die Schriftart zu funktionieren, die ich getestet habe. – mmgp
danke für die Antwort. ich es vereinfacht ein wenig, aber das Verfahren ist das gleiche: '' color_text = 'schwarz' text2 = 'DejaVuSans.ttf' font1 = ImageFont.truetype ('/ usr/share/fonts/truetype/ttf -dejavu/DejaVuSans.ttf ', 34) draw.text ((20,50), text2, color_text, font = font1) '' es ist nichts Besonderes darin, nur ein paar Berechnungen für die Verpackung, Zentrierung usw. so es ist nur der grundlegende Ziehext von pil. in der Theorie sollte es out of the Box funktionieren, besonders mit diesen PIL-Schriftarten. – Matt