2012-11-18 2 views
1

ReportLab을 처음 사용했습니다. 내 PDF의 문자열을 고정 폭으로 인쇄하고 싶습니다. 즉, 문자열이 너비보다 길면 자동으로 두 번째 줄로 이동합니다. 어떻게해야합니까?PDF로 인쇄 할 때 ReportLab에서 텍스트 너비를 수정하려면 어떻게합니까?

여기 내 코드는 strange result입니다. 나는 그것을 고치는 법을 모른다. ...

from reportlab.pdfgen import canvas 
from reportlab.platypus.frames import Frame 
from reportlab.platypus.flowables import XBox 

c = canvas.Canvas("hello.pdf") 
x = XBox(width=50, height=100, text='abcaf a dsfadf asdfafasf sdfa adsf asdf asdf afasdf df asdf asf asdf asfdsf asss') 
f = Frame(x1=150, y1=50, width=200, height=200) 
f.add(x, c) 
c.save() 
+0

** 너비를 정의하는 단일 열이있는 [table] (http://www.reportlab.com/apis/reportlab/dev/platypus.html#module-reportlab.platypus.tables)을 사용했을 수 있습니다. ** 란? –

답변

0

가장 좋은 방법은 오리너구리를 사용하고 텍스트를 단락 유동체 안에 넣는 것이다. 오리너구리를 사용하지 않는다면 라인 랩 계산을 스스로 처리해야합니다.

+0

안녕하세요, 저는 원래 게시물에 코드를 추가합니다. 너 나 좀 도와 줄 수있어? – iForests

관련 문제