17.3 Displaying Unicode strings

Starting from version 1.39, PyChart can display single-byte Unicode characters (that is, code point below 256), such as European umlaut and accent characters. It still does not support composite fonts, including Chinese, Japanese, and Korean (volunteer contributions welcome!!). To display a Unicode text, pass a Python's unicode string to the text-drawing functions, such as canvas.show. Below is an example.

Image unicodetest

Unicode example

Below is the source code that produces the above chart. ../demos/unicodetest.py

# -*- coding: utf-8 -*-
from pychart import *
can = canvas.default_canvas()
x, y = (100, 500)
def show_text(str):
    global x, y
    can.show(x, y, str)
    can.show(x + 200, y, "/12/C" + font.quotemeta(str))
    y -= 20

show_text(unicode('Zürich', 'utf-8'))
show_text(unicode('X äöü Y', 'utf-8'))