숨바꼭질, 내가 PDF 생성을위한 보고서 실험실을 사용하고ReportLab - 중복 단어
. 제목을 나타내는 Paragraph
인 텍스트를 그려야합니다. 제목이 단락의 사용 가능한 너비보다 길면 다음 줄로 나뉘며 단락의 사용 가능한 너비와 높이에 맞도록 제목을 길게 만들려면 텍스트 크기가 조정됩니다. 내가 더 큰 글꼴과 스타일을 선택하면
그것은처럼, 10의 amaller 글꼴로 확인 작업을하지만, 경우 : 텍스트보다
title_style = ParagraphStyle("title", fontName='Helvetica', fontSize=50, alignment=TA_CENTER, backColor=None)
아래 이미지처럼 그려지는 단어는 중복 : 여기
내 코드입니다 :
def draw_on(canvas, x, y, paragraph, style, text, available_width, available_height, min_font_size=8):
w, h = paragraph.wrap(available_width, available_height)
temp_font_size = paragraph.style.fontSize
while temp_font_size > min_font_size:
if w <= available_width and h <= available_height:
paragraph.drawOn(canvas, x, y)
break
else:
temp_font_size -= 1
style.fontSize = temp_font_size
paragraph = Paragraph(text, style)
w, h = paragraph.wrap(available_width, available_height)
def generate_pdf():
c = canvas.Canvas("FirstPage.pdf")
title_style = ParagraphStyle("title", fontName='Helvetica', fontSize=10, alignment=TA_CENTER, backColor=None)
title_text = 'If title has a small font, everything s ok.'
title_paragraph = Paragraph(title_text, title_style)
title_paragraph_available_width = 2*inch
title_paragraph_available_height = 1*inch
title_min_font_size = 8
draw_on(c, 2*inch, 5*inch, title_paragraph, title_style, title_text, title_paragraph_available_width,
title_paragraph_available_height, title_min_font_size)
c.showPage()
c.save()
누구나 그 일이 어떻게 그 문제를 해결하는 이유 ideea의를 가지고가?