Olá a todos,
Alguém conseguiu rodar uma aplicação Lua na nova máquina virtual que escreva texto no canvas? Uma mesma aplicação que funcionava na versão anterior (0.9.28) não está funcionando na nova (0.10.1). Já tentei mudar a ordem dos parâmetros de drawtext e nada acontece. Eis o código:
print "hello"
print(canvas:attrSize())
canvas:attrColor("red")
canvas:drawRect('fill',0,0,canvas:attrSize())
canvas:attrColor("white")
canvas:attrFont('vera.ttf',20,'bold')
canvas:drawText(0,0,"TESTE")
canvas:flush()
A parte que não está em negrito funciona normalmente, mas quando insiro o que está em negrito a aplicação aborta:
hello
579 388
ComponentManager::getComponent opening component 'libgingaccsysctsdfbf.so'
ComponentManager::getComponent component 'libgingaccsysctsdfbf.so' OPENED
DFBFontProvider.cpp <98>:
(!) [ 2186: 0.000] --> Caught signal 11 (at 0xa0080995, invalid address) <--
obrigado
Autor: José Ricardo Júnior
66 comentários
canvas:attrColor("red")
canvas:drawRect('fill',0,0,canvas:attrSize())
canvas:attrColor("white")
canvas:attrFont('vera',20,'bold')
canvas:drawText(0,0,"TESTE") canvas:flush() funciona normalmente (tem q ter a fonte 'vera.ttf' no mesmo diretório do .lua, óbvio)
canvas:drawRect('fill',0,0,canvas:attrSize())
print ("STEP TWO")
canvas:attrColor("white")
print ("STEP THREE")
canvas:attrFont('Verdana',20,'bold')
print ("STEP FOUR")
canvas:drawText(0,0,"LoremIpsum")
print ("STEP FIVE")
canvas:flush() Tenho o seguinte output. STEP ONE
STEP TWO
STEP THREE
ComponentManager::getComponent opening component 'libgingaccsysctsdfbf.so'
ComponentManager::getComponent component 'libgingaccsysctsdfbf.so' OPENED
DFBFontProvider.cpp <98>: A fonte Verdana.ttf está no mesmo diretório do script em lua, não estou conseguindo resolver o problema. Alguém já encontrou uma solução?
Depois utilize o nome do arquivo na chamada Lua =
Fiz isso no STB 0.10.1 e funcionou, consegui utilizar outra fonte. Só que é preciso copiar as fontes que você quer usar para essa pasta.