2017-02-22 58 views
2

У меня есть холст Tkinter с серверными прямоугольными, текстовыми и линейными объектами на нем.Python Tkinter Canvas создает сломанный файл postscript

Я использую метод холста

.postscript(file='file.ps') 

.

При попытке открыть файл с Ghostscript (на окнах и Linux), я получаю следующее сообщение об ошибке:

error: undefinedresult in stringwidth 

Есть ли у вас какие-либо решения этого?

Спасибо!

EDIT: Я использую python2

ответ

2

Проблемы в том, что .postscript Методы принимают только определенные шрифты. Когда я изменил шрифт моих текстовых объектов Canvas на arial, он сработал. Хотя выходной шрифт не Arial, а Courier. Я попытаюсь найти некоторые шрифты, которые доступны по умолчанию для Windows и Linux.

+0

Нечетные. Курьер всегда должен быть доступен в любом интерпретаторе PostScript. – Alan

+0

Возможно релевантно? https://github.com/nltk/nltk/issues/1387 – Alan