2016-03-11 8 views
1

Привет я хочу создать счет-фактуру, как это изображение i want create invoice like thisкак можно построить счет-фактуру, как это по ReportLab и питона

я использую Reportlap и для моего заголовка я использую SPAN, но мой вывод это: my output is this мой код:

from reportlab.lib import colors 
from reportlab.lib.pagesizes import letter, inch,A5 
from reportlab.platypus import Image, Paragraph, SimpleDocTemplate, Table 
from reportlab.lib.styles import getSampleStyleSheet 

doc = SimpleDocTemplate("complex_cell_values.pdf", pagesize=A5) 
elements = [] 
styleSheet = getSampleStyleSheet() 

I = Image('replogo.gif') 
I.drawHeight = 1.6*inch 
I.drawWidth = 5*inch 
data= [['','',I,'',''], 
    ['Total Price', 'Price', 'QTY','Description', 'S.No'], 
    ['00', 'rial 360,000', '02', '05', '04'], 
    ['10', '11', '12', '06', '14'], 
    ['20', '21', '22', '23', '24'], 
    ['30', '31', '32', '33', '34']] 
t=Table(data,style=[('BOX',(0,0),(-1,-1),2,colors.black), 
       ('GRID',(0,1),(-1,-1),0.5,colors.black), 
       ('SPAN',(0,0),(1,0)), 
       ('SPAN',(3,0),(4,0)), 
       ('ALIGN',(1,0),(4,-1),'CENTER') 
       ]) 
t._argW[3]=1.5*inch 
elements.append(t) 
doc.build(elements) 

У кого-нибудь есть идея, как я могу это исправить?

+0

Я не мог найти документ для параметра SPAN, но это то, что я хотел бы попробовать поиграться с. Согласно [this] (http://two.pairlist.net/pipermail/reportlab-users/2004-September/003397.html), я бы попробовал '('SPAN', (0,0), (4, 0)) '. Просто догадайтесь, поэтому комментарий вместо ответа. –

+0

, если я использую («SPAN», (0,0), (4,0)) не может вставить любой текст или изображение. – RezaOptic

+0

ОК, это было просто предположение. Я не мог найти ни одного документа. Предполагая, что параметр SPAN является проблемой, вы можете попробовать разные значения и посмотреть, что произойдет, найти другие примеры в сети или пике в [код] (https://bitbucket.org/rptlab/reportlab/src/89ea1d46b4a0af9fd10bd4c684d55b1f4d478730/src/ reportlab/platypus/tables.py? at = default & fileviewer = file-view-default), чтобы узнать, как он используется. –

ответ

0

Я нахожу ответ, если я использую t._argW[X]x=Column для всех столбцов. У меня может быть этот выход. enter image description here

я добавить этот код:

t._argW[4]=0.4*inch 
t._argW[3]=2*inch 
t._argW[2]=0.6*inch 
t._argW[1]=1*inch 
t._argW[0]=1.3*inch 

 Смежные вопросы

  • Нет связанных вопросов^_^