Skip to content

Instantly share code, notes, and snippets.

@scardine
Created April 17, 2013 20:29
Show Gist options
  • Save scardine/5407504 to your computer and use it in GitHub Desktop.
Save scardine/5407504 to your computer and use it in GitHub Desktop.
Algorit. para quebrar linhas dada uma largura.
def quebra_linha(frase, largura):
linha = ""
linhas = []
for palavra in frase.split():
largura_atual = text_extents(linha + palavra)
if largura_atual > largura:
if not linha:
raise Exception('Frase não cabe nesta largura')
linhas.append(linha)
linha = palavra
else:
linha += (" " if linha else "") + palavra
linhas.append(linha)
return u"\n".join(linhas)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment