私のアプリケーションは 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 ですが、見栄えが悪いです) が、私が望んでいたことを達成することができませんでした。
前もって感謝します。