A raíz de cierto tema en el foro de NeoSoftware, en que alguien preguntaba por algún plugin para incrementar y decrementar el tamaño de la fuente de un determinado documento, mostrado en un objeto "Webbrowser" de Neobook, se me ocurrió que tal vez no fuera preciso plugin alguno, siempre que se contase con la acción "WebbrowserExecScript" en Neobook, a partir de la versión 5.5.
El caso es que me puse a ello, y, efectivamente, con un poco de JavaScript es posible conseguir el objetivo, si bien se necesitaría otro poco de JavaScript, y suerte, para conseguir que el código que a continuación muestro funcione también en documentos que tengan "frames" o "marcos". El siguiente código, dentro del editor de la acción "WebbrowserExecScript", incrementaría el tamaño de la fuente del documento mostrado en el objeto "Webbrowser":
p = document.body.style.fontSize; if(!p){ p = 120; }else{ p = parseInt(p, 10) + 20; } document.body.style.fontSize = p+'%';
Y este otro código puede usarse para lo contrario, es decir, para decrementar el tamaño de la fuente del documento del objeto "Webbrowser":
p = document.body.style.fontSize; if(!p){ p = 80; }else{ p = parseInt(p, 10) - 20; if(p == 0){ p = 80; } } document.body.style.fontSize = p+'%';
Desde aquí puedes descargar una publicación de ejemplo. No he querido ir más allá respecto de la posibilidad de que el documento mostrado en el objeto "Webbrowser" tuviera "frames", porque, hace poco he estado liado con este asunto y, la verdad, no quise volver sobre el mismo. Sin embargo, en la mayoría de ocasiones, por ejemplo, cuando mostremos en el "Webbrowser" nuestros propios documentos HTML, esto no debería representar un problema, y el "truco" sería del todo válido, por lo tanto.
Hace unos días tuve conocimiento de