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
-------------------------------->