Dios mio, un millon de gracias, Eva. vaya currada.

Al final lo que he hecho ha sido, ejem, ejem, hacer un campo de texto as�n
de grande que coge el tama�o de fuente que le da la gana, pero que imprime
las l�neas que considero suficienes (unas 50 m�s o menos) en una sola p�gina
A-4.
Siento haber dado tanta murga, pero la soluci�n al final ha sido la tangente
(v�a IDE, off topic, lalal�...). En gran parte gracias a Joseba y su "desde
otro punto de vista".
La impresi�n desde la versi�n 4 hasta la MX es para echasrse a llorar (o al
monte con el kalasnikof y un cuchillo en los dientes).
Si alguien lo quiere ver (me temo que leerlo es m�s dif�cil, por el
esukera), est� aqu�:
http://www.vudumedia.com/clientes/elhuyar/
Se aceptan criticas, sugerencias e improperios. Para empezar...
Una m�xima como otra cualquiera: "Sucio y r�pido", Harry Callahan.

Paulo, gracias a todos de nuevo.


----- Original Message -----
From: "Eva del Campo" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, November 20, 2003 11:01 PM
Subject: Re: [ASNativos] Imprimiendo textfields "conectados"
ycomoconectarlos.


Puff, lo de definir el formato en el prototype es una aut�ntica barbaridad.
Aqu� tienes una versi�n algo m�s coherente y sin nombres de variable
demasiado peligrosos:

<CODE>
TextField.prototype.asignarTextos = function(longitudMaxima) {
    if (!longitudMaxima) {
        var longitudMaxima = this.text.length;
    }
    if (!temporal_txt) {
        createTextField("__temporal_txt__",8, 200, 125, this._width,
this._height);
        __temporal_txt__.selectable = true;
        __temporal_txt__.wordWrap = true;
        __temporal_txt__.autoSize = false;
    }
    var primeraParte = this.text.substr(0, longitudMaxima);
    primeraParte = primeraParte.substr(0, primeraParte.lastIndexOf(" "));
    __temporal_txt__.text = primeraParte;
    __temporal_txt__.setTextFormat(this.getTextFormat());
    if (__temporal_txt__.maxscroll>1) {
        if (__temporal_txt__.maxscroll>2) {
            longitudMaxima =
primeraParte.length-(10*(__temporal_txt__.maxscroll-2));
        } else {
            longitudMaxima = primeraParte.length-2;
        }
        this.asignarTextos(longitudMaxima);
        return __mistextos__;
    } else {
        __temporal_txt__.removeTextField();
        var segundaParte = this.text.substr(primeraParte.length + 1);
        this.text = primeraParte;
        __mistextos__ = new Array(primeraParte,segundaParte);
        return __mistextos__;
    }
};
miTexto_txt.text = "esto es un texto de prueba para ver c�mo funciona el
overflow de texto utilizando texto plano"
textos = miTexto_txt.asignarTextos();
</CODE>

xxx

Eva

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->


<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a