Sign in Join
Wiki copytemporary

THtmlPort/es: what changed

Revision 3 to 4. 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
7-` `[`http://www.pbear.com/`](http://www.pbear.com/)
7+```text
8+ http://www.pbear.com/
9+```
810
911### Pantallazos
1012
1113![](/wiki-images/5/59/THtmlPort_Framedem_Carbon.jpg)
1214
1315![](/wiki-images/e/eb/THtmlPort_Framedem_Win32.jpg)
1416
1517![](/wiki-images/8/86/THtmlPort_Framedem_GTK2.jpg)
1618
1719### Descarga
1820
1921   Puedes descargar el código fuente adaptado usando Subversion:
2022
21-` 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]`
23+```text
24+ svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/thtmlport [directorio_local_destino]
25+```
2226
2327   También hay disponible un archivo zip:
2428
25-` `[`http://web.me.com/macpgmr/THtmlPort/`](http://web.me.com/macpgmr/THtmlPort/)
29+```text
30+ http://web.me.com/macpgmr/THtmlPort/
31+```
2632
2733### Licencia
2834
2935   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.
3036
3137### Instalación
3238
3339   Para instalar el paquete **HtmlComp** en Lazarus:
3440
3541- Seleccionar Paquete \| Abrir archivo de paquete (-lpk)..., y marcar *htmlcomp.lpk* (en el directorio *package*).
3642
3743- Pulsar Compilar para compilar el paquete.
3844
3945- Pulsar Compilar una segunda vez. Una peculiaridad de la FPC actual parece que requiere esta compilación extra.
4046
4147- Pulsar Instalar para reconstruir el IDE y relanzar Lazarus.
4248
4349   Para compilar una aplicación de ejemplo que utiliza componentes del paquete HtmlComp:
4450
4551- Seleccionar Archivo \| Abrir, ahora busacr y marcar *framedem.lpi* o *htmldemo.lpi* (ambos en el directorio *demo_src*).
4652
4753- Seleccionar Ejecutar \| Ejecutar (o F9) para compilar y lanzar las aplicaciones de ejemplo.
4854
4955### Estado
5056
5157#### Interfaz Carbon
5258
5359   Estable pero necesita soporte para formatos de imágenes adicionales y caracteres especiales. Las dos aplicaciones de ejemplo *FrameDem* y *HtmlDemo* funcionan.
5460
5561   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.
5662
5763#### Interfaz Win32
5864
5965   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.
6066
6167   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.
6268
6369#### Interfaz GTK2
6470
6571   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.
6672
6773   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)
6874
6975### Contacto
7076
7177   Si tienes correcciones para los problemas del paquete, por favor, pónte en contacto con Phil:
7278
73-` MacPgmr (at) fastermac (dot) net`
79+```text
80+ MacPgmr (at) fastermac (dot) net
81+```
7482
7583### Problemas conocidos
7684
7785#### Interfaz Carbon
7886
7987- 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.
8088
8189- En *FrameDem*, los caracteres WingDing characters (sample3.htm) no son correctos.
8290
8391- 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
8492
8593- La barra de desplazamiento vertical no se mueve hasta el final cuando la ventana se desplaza completamente.
8694
8795- In *FrameDem*, shelling to whatsnew.htm does not work since can't start second copy of app.
8896
8997- 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.
9098
9199#### Interfaz Win32
92100
93101- El ejemplo *HtmlDemo* lanza una excepción al arrancar.
94102
95103- El ejemplo *FrameDem* falla en ocasiones al cargar samples3.htm tras pulsar el enlace 'HTML Samples'; otras veces carga bien.
96104
97105- 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.
98106
99107- 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) .
100108
101109#### Interfaz GTK2
102110
103111- El ejemplo *HtmlDemo* no funciona en absoluto.
104112
105113- 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.¿¿¡¡!!??
106114
107115- 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.
108116
109117- En *FrameDem*, los dos primeros caracteres WingDing (sample3.htm) no son correctos.
110118
111119- 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.
112120
113121- 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?).
114122
115123- 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.
116124
117125#### Todos los interfaces
118126
119127- 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.
120128
121129- La Vista preliminar se ha deshabilitado ya que depende de *TMetafile*, que no forma parte de la LCL.
122130
123131- 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).
124132
125133- 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).
126134
127135- No hay soporte para archivos de imagen PNG (excepto en Windows - el soporte está escrito para una DLL de Windows-).
128136
129137---
130138*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).*
131139Category: Castellano
132140Category: Components/es
133141Category: Español

Back to history