Terry J. Reedy added the comment:

Test needed.

import Tkinter as tk
import tkFont as tkf

root = tk.Tk()
font = tkf.Font(root, size=20, family=u"MS \u30b4\u30b7\u30c3\u30af")

reproduces the failure in Marc's example.

  File "C:\Programs\Python27\lib\lib-tk\tkFont.py", line 74, in __init__
    font = self._set(options)
  File "C:\Programs\Python27\lib\lib-tk\tkFont.py", line 51, in _set
    options.append(str(v))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-6: 
ordinal not in range(128)

After patching my installed 2.7.13, the code runs without exception and font is 
created, with the unrecognized family replaced by Ariel.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue30310>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to