По совпадению теперь на моем ПК с Ubuntu 16.10 Linux есть две среды Python 3.5. Одна среда была включена в установку Ubuntu, и я начал ее использовать, пока не обнаружил, что Spyder не работает после обновления 16.10. Я установил Python 3.5 от Anaconda, чтобы вернуть Spyder. В настоящее время я работаю над программой, которая использует символы рисования прямоугольников для отображения данных в таблицах, для которых требуется моноширинный шрифт. Сразу стало очевидно, что в двух средах используются разные шрифты по умолчанию для элемента управления ScrolledText. В среде Ubuntu шрифт по умолчанию: «family»: «DejaVu Sans Mono», который хорошо работает с символами рисования прямоугольников. В Anaconda по умолчанию используется: Family': 'nimbus mono l', который не работает с прямоугольными символами. Я изменил шрифт на «lucidiatypewriter», и интервал между символами в рамке правильный, но шрифт выглядит не очень хорошо.
Я использовал следующий скрипт, чтобы отобразить доступные семейства шрифтов для двух сред.
Код: Выделить всё
import tkinter as tk
import tkinter.font as tkf
root = tk.Tk()
print(tkf.families())
Сравнивая список семейств шрифтов с каталогом /usr/share/fonts, я обнаружил, что две среды используют разные пути к файлам шрифтов. Исходная среда Ubuntu использует /usr/share/fonts/truetype/..., а среда Anaconda использует /usr/share/fonts/x11/...
Среда Ubuntu предоставляет гораздо больше вариантов, чем среда Anaconda, и отображение выглядит намного лучше при использовании шрифтов truetype. Где-то должен быть файл конфигурации, который сообщает Python, где найти шрифты, но мне не удалось его найти. Кто-нибудь знает, как установить путь Python к шрифтам?
Подробнее здесь:
https://stackoverflow.com/questions/415 ... nd-tkinter