Sign in Join
Wiki copytemporary

THtmlPort/es: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11### En breve
22
33   THtmlPort es la versión Lazarus/Free Pascal de los componentes HTML de Dave Baldwin, incluye THtmlViewer, TFrameViewer y TFrameBrowser. El código adaptado mantiene la compatibilidad completa con Delphi.
44
55   El código original no adaptado (versión 9.45) se encuentra aquí:
66
77` `[`http://www.pbear.com/`](http://www.pbear.com/)
88
99### Pantallazos
1010
11-<img src="THtmlPort_Framedem_Carbon.jpg" title="Ejemplo de FrameDem usando la interfaz Carbon" width="500" />
11+![](/wiki-images/5/59/THtmlPort_Framedem_Carbon.jpg)
1212
13-<img src="THtmlPort_Framedem_Win32.jpg" title="Ejemplo de FrameDem usando la interfaz Win32" width="500" />
13+![](/wiki-images/e/eb/THtmlPort_Framedem_Win32.jpg)
1414
15-<img src="THtmlPort_Framedem_GTK2.jpg" title="Ejemplo de FrameDem usando la interfaz GTK2" width="500" />
15+![](/wiki-images/8/86/THtmlPort_Framedem_GTK2.jpg)
1616
1717### Descarga
1818
1919   Puedes descargar el código fuente adaptado usando Subversion:
2020
2121` svn co `[`https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/thtmlport`](https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/thtmlport)` [directorio_local_destino]`
2222
2323   También hay disponible un archivo zip:
2424
2525` `[`http://web.me.com/macpgmr/THtmlPort/`](http://web.me.com/macpgmr/THtmlPort/)
2626
2727### Licencia
2828
2929   El código original Delphi en que está basada esta adaptación fue liberado por Dave Balwin como de Dominio Público. El código adicional añadido con esta adaptación se distribuye bajo la licencia MPL 1.1.
3030
3131### Instalación
3232
3333   Para instalar el paquete **HtmlComp** en Lazarus:
3434
3535- Seleccionar Paquete \| Abrir archivo de paquete (-lpk)..., y marcar *htmlcomp.lpk* (en el directorio *package*).
3636
3737- Pulsar Compilar para compilar el paquete.
3838
3939- Pulsar Compilar una segunda vez. Una peculiaridad de la FPC actual parece que requiere esta compilación extra.
4040
4141- Pulsar Instalar para reconstruir el IDE y relanzar Lazarus.
4242
4343   Para compilar una aplicación de ejemplo que utiliza componentes del paquete HtmlComp:
4444
4545- Seleccionar Archivo \| Abrir, ahora busacr y marcar *framedem.lpi* o *htmldemo.lpi* (ambos en el directorio *demo_src*).
4646
4747- Seleccionar Ejecutar \| Ejecutar (o F9) para compilar y lanzar las aplicaciones de ejemplo.
4848
4949### Estado
5050
5151#### Interfaz Carbon
5252
5353   Estable pero necesita soporte para formatos de imágenes adicionales y caracteres especiales. Las dos aplicaciones de ejemplo *FrameDem* y *HtmlDemo* funcionan.
5454
5555   Funciona con la versión estable de Lazarus 0.9.28.2, pero para mejores resultados en el diseño de formularios hay que usar la versión 0.9.29.
5656
5757#### Interfaz Win32
5858
5959   La apariencia es casi idéntica a la de Delphi, pero no está libre del todo de problemas. Si bien la aplicación de ejemplo *FrameDem* funciona bastante bien, la aplicación *HtmlDem* produce una excepción en el arranque carga pero no se muestra el archivo HTML. Las dos aplicaciones de ejemplo FrameDem y HtmlDemo funcionan.
6060
6161   Funciona con la versión estable de Lazarus 0.9.28.2, pero para mejores resultados en el diseño de formularios hay que usarla versión 0.9.29.
6262
6363#### Interfaz GTK2
6464
6565   Empieza a tener buena pinta, pero la aplicación de ejemplo *FrameDem* es propensa a fallar en diversos puntos. La aplicación *HtmlDemo* no muestra el archivo HTML cargado. Las dos aplicaciones de ejemplo FrameDem y HtmlDemo funcionan.
6666
6767   Asegúrate de utilizar Lazarus 0.9.29 con esta interfaz. Aplica el parche del informe de error para mostrar mejor las imágenes (http://bugs.freepascal.org/view.php?id=18330)
6868
6969### Contacto
7070
7171   Si tienes correcciones para los problemas del paquete, por favor, pónte en contacto con Phil:
7272
7373` MacPgmr (at) fastermac (dot) net`
7474
7575### Problemas conocidos
7676
7777#### Interfaz Carbon
7878
7979- En la aplicación *FrameDem*, título y subtítulo en la parte de arriba(readme2.htm) aparece en Sans serif, aunque el estilo en *demo.css* especifica Times New Roman, que es una fuente de Mac.
8080
8181- En *FrameDem*, los caracteres WingDing characters (sample3.htm) no son correctos.
8282
8383- En *FrameDem*, los gráficos dentro del texto (sample3.htm) o de tablas (properties.htm no se muestran. Esto va acompañado de la emisión de muchos errores por la ventana de la consola por el código de la interfaz Carbon. ==\> Resaltar que Carbon no dispone de ROP ([ver](http://www.svgopen.org/2003/papers/RasterOperationsUsingFilterElements/index.html)), por lo que algunas imágenes muestran un aspecto tosco
8484
8585- La barra de desplazamiento vertical no se mueve hasta el final cuando la ventana se desplaza completamente.
8686
8787- In *FrameDem*, shelling to whatsnew.htm does not work since can't start second copy of app.
8888
8989- En *FrameDem*, la Vista previa en el cuadro de diálogo Imprimir da error de copias establecidas a 0. Cambiar copias a 1 permite la vista previa, pero no se ve mucho. En la aplicación *HtmlDemo*, la vista previa funciona bastante bien, aunque no se muestra tan bien como en la propia aplicación. Con las dos aplicaciones se cuelgan con la segunda vez que se intenta la Vista previa previsualiza todas las páginas, pero a partir de la 3ª están en blanco.
9090
9191#### Interfaz Win32
9292
9393- El ejemplo *HtmlDemo* lanza una excepción al arrancar.
9494
9595- El ejemplo *FrameDem* falla en ocasiones al cargar samples3.htm tras pulsar el enlace 'HTML Samples'; otras veces carga bien.
9696
9797- En el ejemplo *FrameDem*, al pulsar el enlace 'What's new in Version 9.45' se inicia otra copia de la aplicación correctamente, pero no se muestra el archivo "whatsnew.htm". Ocurre lo mismo al iniciar *FrameDem* con un archivo distinto de "demo.htm" especificado en la línea de órdenes.
9898
9999- En el diseñador de Lazarus, al situar un *THtmlViewer* en un formulario muestra una barra de desplazamiento en la esquina superior izquierda del control. Al cambiar por ejemplo el *BorderStyle* del *THtmlViewer* desaparece la barra. Parece ser un fallo del diseñador de formularios (nota del traductor: este fallo no parece producirse con la versión 0.9.28 beta) .
100100
101101#### Interfaz GTK2
102102
103103- El ejemplo *HtmlDemo* no funciona en absoluto.
104104
105105- El ejemplo *FrameDem* lanza excepciones en varios lugares (por ejemplo, al seguir el enlace*Stylesheet Support*). En el depurador, introducir "break gdk_x_error" y *run backtrace following exception* para ver donde se produce el error.¿¿¡¡!!??
106106
107107- Problemas con las fuentes en *FrameDem*. Esto puede ser debido a la imposibilidad de conciliar la fuente contra la fuente de Windows que se especifica en los archivos .css. Por ejemplo, no subrayando o tachando, el texto en la etiqueta \<PRE\> no tiene la sangría correctamente, el texto se ve demasiado grande en la ventana "Acerca de...", etc.
108108
109109- En *FrameDem*, los dos primeros caracteres WingDing (sample3.htm) no son correctos.
110110
111111- En *FrameDem*, File \| Printer Setup provoca una excepción en /printers/unix/cupslcl.pas si se selecciona antes de pulsar en uno de los marcos. Pulsar en un marco habilita File \| Print... y ahora el diálogo Imprimir se muestra correctamente, lo mismo para File \| Printer Setup.
112112
113113- En las dos aplicaciones en el diálogo *Fonts* (*Options \| Default Font/Colors*), la lista *Font Name* está vacía si *HasX* no está definido al compilar GTK2 (predefinido en OS X; sin *HasX*, *EnumFontFamiliesEx* no está implementado, por lo que *Screen.Fonts* es una lista vacía). Pero incluso si la lista contiene las fuentes (*HasX* definida), haciendo clic en uno de los espacios en blanco el ejemplo de HTML (LoadAgain ¿no?).
114114
115115- En *FrameDem*, pulsar en *whatsnew.htm* inicia otra copia de la aplicación y carga bien el archivo, pero no muestra ninguna barra de desplazamiento vertical, aunque al pulsar en la barra invisible se desplaza la ventana.
116116
117117#### Todos los interfaces
118118
119119- En los ejemplos el diálogo de Fuentes (Options \| Default Font/Colors), las áreas *Font Color* y *Link Color* aparecen vacias, ya que un *TColorGrid* se utiliza en las aplicaciones originales para Delphi. *TColorGrid* no es un control LCL y ha sido quitado de los archivos .lfm.
120120
121121- La Vista preliminar se ha deshabilitado ya que depende de *TMetafile*, que no forma parte de la LCL.
122122
123123- Copiar al portapapeles no funciona todavía funciona básicamente, pero únicamente la primera vez (reseñar además que GTK2 parece no soportar el formato text/html en el portapapeles).
124124
125125- De momento no soporta 64-bit. Ahora el paquete debe compilar, la instalación, compilación y ejecución de las aplicaciones de ejemplo ha funcionado con los compiladores de 64 bits en Win64 y Linux64 (CPU64).
126126
127127- No hay soporte para archivos de imagen PNG (excepto en Windows - el soporte está escrito para una DLL de Windows-).
128128
129129---
130130*From the Free Pascal wiki, page "THtmlPort/es", as it stood on 2012-11-20 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
131131Category: Castellano
132132Category: Components/es
133133Category: Español

Back to history