O programa baseia-se num gerador de página que simula:
• Texto
• Titulo
• Respectivas Fontes
• Respectivos Tamanhos
• Largura e Altura da caixa de texto
Segue-se o código:
size(860, 2100)
grid = ximport(“grid”)
# Importar os ficheiros de texto
texto = [“Lorem.txt”, “Kafka.txt”]
string = choice(texto)
str = open(string).read()
# Titulo
var(“Titulo”, TEXT, “Titulo”) # ao criterio
var(“Fonte_Titulo”, TEXT, “Helvetica”)
var(“Tamanho_Titulo”, NUMBER, 50, 10, 200)
# Texto
var(“Fonte_Texto”, TEXT, “Helvetica”) # texto simulado
var(“Tamanho_Texto”, NUMBER, 50, 10, 100)
var(“Largura_TextBox”, NUMBER, 10, 10, 600) # desired box width
var(“Altura_TextBox”, NUMBER, 10, 10, 100) # desired box height
# Caixa de Texto (a partir de um exemplo http://nodebox.net/code/index.php/shared_2008-07-26-04-40-47)
tp = textpath(str, 140, 200, width=Largura_TextBox, height=Altura_TextBox)
(tpX, tpY), (tpW, tpH) = tp.bounds
# Título
font(Fonte_Titulo, Tamanho_Titulo)
text(Titulo,140, 150)
# Texto
font(Fonte_Texto, Tamanho_Texto)
text(str, 140, 200, width=tpW, height=tpH)