Django 1.5,
python 2.7,
windows xp,
кириллица отображается квадратиками.
попытки заставить использовать шрифты через @font-face успехом не увенчались.
шаблон tst.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Моя первая страничка</title>
<style type="text/css">
@font-face {
font-family: droid; /* Имя шрифта */
src: url(C:/Web/media/droid.ttf); /* Путь к файлу со шрифтом */
}
P {
font-family: droid;
}
</style>
</head>
<body>
<p>Протяженность варьирует дорийский микрохроматический интервал,
но если бы песен было раз в пять меньше, было бы лучше для всех.
english test</p>
{{tst}}
</body>
</html>
вьюха:
from django.template.loader import get_template
from django.template import Context
import StringIO
import xhtml2pdf.pisa as pisa
def write_pdf(request):
template = get_template('tst.html')
context = Context({'tst': 'well done!'})
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("UTF-8")), result, encoding='UTF-8', )
return HttpResponse(result.getvalue(), mimetype='application/pdf')
как только не пробывал задавать src: url ...
слэши в обе стороны ставить пробовал, в кавычки брать пытался, путь относительный делал, шрифт другой выставлял. ничего...
дайте пожалуйста рабочий пример.