0

私のアプリケーションは PyQt4 と Python3 を使用しています (python2.7 にバックポートする方法がわかりません)。PDF をエクスポートし、紙に印刷する必要があります。ReportLab も POD も python3 をサポートしているため、レポート ツールの検索はどこにもありませんでした。なんとか、この種の...手間をかけてPDFファイルを作成することができました。

tekstStampa = (str("%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%sIme stranke:     %s%sBroj predmeta: %s%sSudski broj:      %s%s%sPredmet otvoren: %s%sDatum rasprave:  %s u %s sati%s%sStatus stranke:    %s%sStatus predmeta: %s%sTip postupka:       %s%sVrednost spora:   %s dinara.%s%sSud:                      %s%sSudska jedinica:   %s%sSudija:                  %s%s%sNapomena: %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s" %
            (zaglavlje1,'<br>',zaglavlje2,'<br>',zaglavlje3,'<br>',zaglavlje4,'<br>','<br>',
            linija,'<br>','<br>','<br>',prazno50,zaglavlje5,brPredmeta,'<br>',prazno51,'<font size="1">datum štampanja: ',datumStampe,'</font><br>','<br>',
            tempime, '<br>',brPredmeta,'<br>', tempsudskibr,'<br>','<br>',
            tempdatumtuzba, '<br>', tempdatumRas,tempvreme,'<br>','<br>',
            tempstatusstr,'<br>',tempstatusPredmeta,'<br>',temptip,'<br>',tempvrednost,'<br>','<br>',
            tempsud,'<br>',tempsudska,'<br>',tempsudija,'<br>','<br>',
            '<br>',tempnapomena,'<br>','<br>',
            linija, '<br>', '<br>',futer1,'<br>',
            futer2,'<br>',
            futer3,'<br>',
            futer4,'<br>',
            futer5,'<br>',)))

            self.ui.textStampa.setHtml(str(tekstStampa).replace('\\n','\r'))

ご覧のとおり、かなりごちゃごちゃしていますが、出力は問題ないようです。あまり良くありませんが、許容範囲です。

今、私はこのようなものを生成する必要があります. 列は固定位置に配置する必要があり、列幅は事前に決定されています。行は、データベースからクエリされたリストから生成されます。クエリは問題なく、データを取得できますが、ページの書式設定が私を殺しています。

HTML タグを使用しようとしました (つまり、事前に書式設定されたテキストの PRE ですが、見栄えが悪いです) が、私が望んでいたことを達成することができませんでした。

前もって感謝します。

4

1 に答える 1

0
for tuple in sviaktivni: # extract variables from list of tuples
            tempid,ime,brPredmeta,statusStr,sudskiBr ,sudija ,datumRasprave, vreme, zaduzen,datumZaduzenja = tuple
            brojac +=1
            tekst = ('<html><head><title></title>' #variable which contains HTML tables
                        '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>'
                        '<style></style>'
                        '</head>'
                        '<body>'
                            '<table align ="center" border="0" width="100%" style="table-layout:fixed">'
                                '<tr height="10%">'
                                        '<td  align="left" width="3%">'+str(brojac)+' </td>'
                                        '<td  align="left" width="15%">'+ime+' </td>'
                                        '<td  align="left" width="10%"> '+brPredmeta+' </td>'
                                        '<td  align="left" width="10%"> '+statusStr+' </td>'
                                        '<td  align="left" width="10%"> '+sudskiBr+' </td>'
                                        '<td  align="left" width="18%"> '+sudija+' </td>'
                                        '<td  align="left" width="15%"> '+zaduzen+' </td>'
                                        '<td  align="left"> '+datumZaduzenja+' </td>'
                                    '</tr>'
                            '</table>'
                        '</body>'
                    '</html>')

            self.ui.textStampa.append(tekst) #append with every iteration 
于 2012-08-04T16:13:38.360 に答える