3

reportlab(Djangoと組み合わせて)を使用してPDFを作成しています。ヘッドと詳細を含むテーブルを作成するために、次のコードを作成しました。

elements = []
datas = []
course_info = [
               ['Course Code' , c.course_code] ,
               ['Course Title' , c.course_name],
               ['Prerequisites by Course(s) and Topics', c.pre_reqs],
               ['Assessment Instruments with Weights (some desc)', c.grade_distribution]
            ]

for k in course_info: 
    headpara = Paragraph(k[0], styleB)

    datas.append([headpara , Paragraph(clean_string(k[1]), styleN)])

t = LongTable(datas, colWidths=[5 * cm, 12 * cm])

t.setStyle(TableStyle(org.getTableStyle()))
elements.append(t)
doc.build(elements)

テンプレートとしてBaseDocTemplateを使用しています。私が欲しいのは、の一部を太字ではheadparaないものとして指定できるようにすることです。たとえば(some desc)、4行目の部分は太字ではなく通常のスタイルである必要があります。どうすればこれを達成できますか?

4

1 に答える 1

7

Reportlabは単純なHTMLフォーマットをサポートしているstyleNため、必要なテキストを使用して太字にすることができます。そのようです:

course_info = [
               ['<b>Course Code</b>' , c.course_code] ,
               ['<b>Course Title</b>' , c.course_name],
               ['<b>Prerequisites by Course(s) and Topics</b>', c.pre_reqs],
               ['<b>Assessment Instruments with Weights</b> (some desc)', c.grade_distribution]
            ]

for k in course_info: 
    headpara = Paragraph(k[0], styleN) 
    datas.append([headpara , Paragraph(clean_string(k[1]), styleN)])
于 2012-12-16T05:46:36.343 に答える