Tengo algunas ideas para que puedas probar:
px no se modifica nunca en el ciclo, excepto en el if que llega a 10 y ahi se queda.
Lo que ahora controla la posicion de la letra en el eje x no es posx sino i en esta expresion:
px+20*i*escala
En vez de hacer esta multiplicacion usa solo px ahi
osea cambia
por
y luego justo despues de usar px haz:
px += 20*escala;
y con eso va a tener mas sentido el llevar a px a 10 nuevamente en algun momento del ciclo.
Cambia el if de la linea 6 y no uses "sumatoria", usa px directamente.
Puedes completamente borrar la variable sumatoria.
Algo asi deberia cambiar el resultado que obtienes.
Despues que todo funcione, usa constantes:
LIMITE_IZQUIERDO, LIMITE_DERECHO, algo asi, para que puedas cambiar facilmente y para que sea muy evidente lo que estas haciendo cada vez.