Форум сайта python.su
0
Доброго времени суток!
У меня такая проблема - не получается указать шрифт в стиле для параграфа. В итоге получаю квадратики нарисованные шрифтом AdobePiStd. Причём после текста выводится табличка - в табличке всё по-русски нормально пишет. Если попробовать вывестии просто на канву - то тоже всё отлично. Как параграфу указать шрифт правильно?
Вот кусок кода:
# настраиваем шрифт
pdfmetrics.registerFont(ttfonts.TTFont('Tahoma', 'TAHOMA.ttf'))
pdfmetrics.registerFont(ttfonts.TTFont('Tahoma Bold', 'tahomabd.ttf'))
# стиль
p_style=ParagraphStyle({
'fontName':'Tahoma',
'fontSize':10,
'leading':12,
'leftIndent':0,
'rightIndent':0,
'firstLineIndent':0,
'alignment':'LEFT',
'spaceBefore':0,
'spaceAfter':0,
'bulletFontName':'Tahoma',
'bulletFontSize':10,
'bulletIndent':0,
'textColor': colors.black,
'backColor':None,
'wordWrap':True,
'borderWidth': 0,
'borderPadding': 0,
'borderColor': None,
'borderRadius': None,
'allowWidows': 1,
'allowOrphans': 0,
})
# текст
my_parag=Paragraph('Телефоны: '+dep, p_style)
text.append(my_parag)
Офлайн
17
Конструктор ParagraphStyle принимает не dict, а keyword-параметры:
def __init__(self, name, parent=None, **kw):
p_style=ParagraphStyle( "my_ctyle", **{ ....Офлайн
0
Спасибо большое! Всё получилось.
Этот момент в документации не отражён как-то. Или я упустил чего-то
И вопрос ещё появился. В строчке
p_style=ParagraphStyle( "my_ctyle", ...
Отредактировано (Фев. 24, 2012 05:18:12)
Офлайн