jestem definiowania tego stylu w dokumencie:Co decyduje o pionowej przestrzeni w tabelach Reportlab?
styles.add(ParagraphStyle(name='Table Header', font ='Helvetica-Bold',fontSize=16, alignment=TA_CENTER))
Używam tego zdefiniować tekst na akapity, aby przejść do górnego rzędu każdym stole (tak, aby owinąć poprawnie):
L2sub = [(Paragraph(L[0][0], styles['Table Header']))]
Później, kiedy dodać tabelę, tam również miejsce do definiowania stylów:
report.append(Table(data,style=[
('GRID',(0,0),(len(topiclist)-1,-1),0.5,colors.grey),
('FONT', (0,0),(len(topiclist)-1,0),'Helvetica-Bold',16),
('FONT', (0,1),(len(topiclist)-1,1),'Helvetica-Bold',12),
('ALIGN',(0,0),(-1,-1),'CENTER'),
('VALIGN',(0,0),(-1,-1),'MIDDLE'),
('SPAN',(0,0),(len(topiclist)-1,0)),
]))
Moje pytanie brzmi: gdzie jest settin g, który określa wysokość pionową komórek w pierwszym rzędzie? Mam problem z zbyt dużym rozmiarem tekstu dla komórki i/lub ustawieniem go zbyt nisko w komórce, ale nie mogę określić, co go powoduje i co zrobić, aby to naprawić. Zmieniłem oba rozmiary, ale nie mogę sprawić, by komórki były niczym innym, jak całą tą samą wysokością. Kiedy po prostu wstawiłem tekst do komórek zamiast akapitów, tabela zadziałała ładnie, ale akapity spowodowały problem.
Rozumiem, że jeśli nie używasz akapitów i umieszczasz tekst bezpośrednio w komórkach tabeli, zawijanie może się odbywać automatycznie. Paragrafy, mając własną logikę owijania, potrzebują stałej przestrzeni do działania. Dlaczego więc używasz paragrafów ", aby prawidłowo je zawijać"? –
To nie było moje doświadczenie: Miałem tabele przekraczające granice strony, ponieważ nie były one pakowane, dopóki nie umieściłem tekstu w akapitach. Mam pomysł z innego pytania SO. – DeltaG