2017-02-22 3 views
2

J'ai une toile Tkinter avec des objets rectal, texte et ligne.Python Tkinter Canvas produit un fichier Postscript brisé

J'utilise le

.postscript(file='file.ps') 
procédé

de la toile.

Lorsque je tente d'ouvrir le fichier avec Ghostscript (sur windows et linux) je reçois l'erreur suivante:

error: undefinedresult in stringwidth 

Avez-vous des solutions à cela?

Merci!

EDIT: J'utilise python2

Répondre

2

Le problème est que les .postscript-méthodes accepte que certaines polices. Lorsque j'ai changé la police de mes objets texte Canvas en arial cela a fonctionné. Bien que la police de sortie n'est pas Arial mais Courier. Je vais essayer de trouver des polices qui sont disponibles par défaut sur Windows et Linux.

+0

Impair. Le courrier devrait toujours être disponible dans n'importe quel interpréteur PostScript. – Alan

+0

Peut-être pertinent? https://github.com/nltk/nltk/issues/1387 – Alan