Difference between revisions of "THtmlPort/es"

From Lazarus wiki
Jump to navigationJump to search
 
(23 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{THtmlPort}}[[category:Español]][[category:Castellano]]
+
{{THtmlPort}}[[category:Español]][[category:Castellano]][[Category:Components/es]]
  
 
=== En breve ===
 
=== En breve ===
Line 5: Line 5:
 
   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.
 
   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.
  
   El código original no adaptado se encuentra aquí:
+
   El código original no adaptado (versión 9.45) se encuentra aquí:
  
 
   http://www.pbear.com/
 
   http://www.pbear.com/
Line 13: Line 13:
 
[[image:THtmlPort_Framedem_Carbon.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfaz Carbon]]
 
[[image:THtmlPort_Framedem_Carbon.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfaz Carbon]]
 
    
 
    
[[image:THtmlPort_Framedem_Win32.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfa Win32]]
+
[[image:THtmlPort_Framedem_Win32.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfaz Win32]]
 
    
 
    
[[image:THtmlPort_Framedem_GTK2.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfa GTK2t]]
+
[[image:THtmlPort_Framedem_GTK2.jpg|500px|center|thumb|Ejemplo de FrameDem usando la interfaz GTK2]]
  
 
=== Descarga ===
 
=== Descarga ===
Line 25: Line 25:
 
   También hay disponible un archivo zip:
 
   También hay disponible un archivo zip:
  
   http://web.fastermac.net/~MacPgmr/THtmlPort/
+
   http://web.me.com/macpgmr/THtmlPort/
  
 
=== Licencia ===
 
=== Licencia ===
Line 52: Line 52:
 
==== Interfaz Carbon ====
 
==== Interfaz Carbon ====
  
   Estable pero necesita soporte para formatos de imágenes adicionales y caracteres especiales. Las dos aplicaciones de ejemplo ''FrameDem'' y ''HtmlDemo'' funcionan.
+
&nbsp;&nbsp;&nbsp;Estable <s>pero necesita soporte para formatos de imágenes adicionales y caracteres especiales</s>. Las dos aplicaciones de ejemplo ''FrameDem'' y ''HtmlDemo'' funcionan.
  
&nbsp;&nbsp;&nbsp;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.
+
&nbsp;&nbsp;&nbsp;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.
  
 
==== Interfaz Win32 ====
 
==== Interfaz Win32 ====
  
&nbsp;&nbsp;&nbsp;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.
+
&nbsp;&nbsp;&nbsp;La apariencia es casi idéntica a la de Delphi, pero no está libre del todo de problemas. <s>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.</s> Las dos aplicaciones de ejemplo FrameDem y HtmlDemo funcionan.
  
 
&nbsp;&nbsp;&nbsp;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.
 
&nbsp;&nbsp;&nbsp;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.
Line 64: Line 64:
 
==== Interfaz GTK2 ====
 
==== Interfaz GTK2 ====
  
&nbsp;&nbsp;&nbsp;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.
+
&nbsp;&nbsp;&nbsp;<s>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.</s> Las dos aplicaciones de ejemplo FrameDem y HtmlDemo funcionan.
  
&nbsp;&nbsp;&nbsp;Asegúrate de utilizar Lazarus 0.9.29 con esta interfaz.
+
&nbsp;&nbsp;&nbsp;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)
  
 
=== Contacto ===
 
=== Contacto ===
Line 74: Line 74:
 
   MacPgmr (at) fastermac (dot) net
 
   MacPgmr (at) fastermac (dot) net
  
=== Known Issues ===
+
=== Problemas conocidos ===
==== Carbon widgetset ====
+
==== Interfaz Carbon ====
  
* In FrameDem app, title and subtitle at top (readme2.htm) display in sans serif font even though style in demo.css specifies Times New Roman, which is a Mac font.
+
* <s>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.</s>
  
* In FrameDem app, WingDing characters (sample3.htm) are not correct.
+
* <s>En ''FrameDem'', los caracteres WingDing characters (sample3.htm) no son correctos.</s>
  
* In FrameDem app, image files that are inlined in text (sample3.htm) or tables (properties.htm) do not display. This is accompanied by many errors outputted to the Console app window by the Carbon widgetset code.
+
* <s>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.</s> ==> Resaltar que Carbon no dispone de ROP ([http://www.svgopen.org/2003/papers/RasterOperationsUsingFilterElements/index.html ver]), por lo que algunas imágenes muestran un aspecto tosco
  
* Vertical scroll bar thumb does not move all the way to bottom of scroll bar when window is scrolled all the way down.
+
* La barra de desplazamiento vertical no se mueve hasta el final cuando la ventana se desplaza completamente.
  
* In FrameDem app, shelling to whatsnew.htm does not work since can't start second copy of app.
+
* <s>In ''FrameDem'', shelling to whatsnew.htm does not work since can't start second copy of app.</s>
  
* In FrameDem app, clicking Preview in Print dialog gives error that Copies is set to 0. Changing Copies to 1 allows Preview to proceed, but not much is shown. In HtmlDemo app, previewing works fairly well, although doesn't display quite as good as in app itself. With both apps, the second time Preview button is clicked, processing hangs.
+
* En ''FrameDem'', la Vista previa en el cuadro de diálogo Imprimir <s>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</s> previsualiza todas las páginas, pero a partir de la 3ª están en blanco.
  
==== Win32 widgetset ====
+
==== Interfaz Win32 ====
  
* HtmlDemo sample app throws exception at startup.
+
* <s>El ejemplo ''HtmlDemo'' lanza una excepción al arrancar.</s>
  
* FrameDem sample app sometimes fails to load samples3.htm when HTML Samples link is clicked; other times it loads fine.
+
* <s>El ejemplo ''FrameDem'' falla en ocasiones al cargar samples3.htm tras pulsar el enlace 'HTML Samples'; otras veces carga bien.</s>
  
* In FrameDem app, shelling to whatsnew.htm starts another copy of app okay, but nothing displayed. Same issue with starting FrameDem with a file other than demo.htm specified on command line.
+
* <s>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.</s>
  
* In Lazarus form designer, dropping THtmlViewer on form displays a scroll bar in the upper left corner of the control. Changing THtmlViewer's BorderStyle, for example, hides the scroll bar. Looks like a form designer bug.
+
* 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) .
 +
 
 +
==== Interfaz GTK2 ====
  
==== GTK2 widgetset ====
+
* <s>El ejemplo ''HtmlDemo'' no funciona en absoluto.</s>
  
* HtmlDemo sample app won't load anything.
+
* <s> 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.¿¿¡¡!!??</s>
  
* FrameDem sample app throws exception in several places (for example, clicking Stylesheet Support link). In debugger, enter "break gdk_x_error" and run backtrace following exception to see where error is occurring.
+
* 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, <s>no subrayando o tachando</s>, el texto en la etiqueta &lt;PRE&gt; no tiene la sangría correctamente,<s> el texto se ve demasiado grande en la ventana "Acerca de..."</s>, etc.
  
* Font issues in FrameDem app. This may be due to inability to match font against Windows font that is specified in .css files. For example, no underlining or strikethrough, text in &lt;PRE&gt; tag is not indented properly, text looks too big in About box, etc.
+
* En ''FrameDem'', los dos primeros caracteres WingDing (sample3.htm) no son correctos.
  
* In FrameDem app, first two WingDing characters (sample3.htm) are not correct.
+
* <s>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</s>.
  
* In FrameDem app, File | Printer Setup throws exception in /printers/unix/cupslcl.pas if selected before clicking in one of the frames. Clicking in a frame enables File | Print and once Printing dialog has been displayed, File | Printer Setup is okay.
+
* <s>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?).</s>
  
* In both apps' Fonts dialog (Options | Default Font/Colors), the Font Name list will be empty if HasX was not defined when GTK2 was compiled (default on OS X; without HasX, EnumFontFamiliesEx is not implemented, meaning Screen.Fonts is empty list). But even if the list does contain fonts (HasX defined), clicking one blanks the example HTML (LoadAgain failing?).
+
* <s>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.</s>
  
* In FrameDem app, shelling to whatsnew.htm starts another copy of app okay and loads file, but no vertical scroll bar is displayed, although clicking on invisible scroll bar does scroll the window.
+
==== Todos los interfaces ====
  
==== All widgetsets ====
+
* 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.
  
* In the sample apps' Fonts dialog (Options | Default Font/Colors), the Font Color and Link Color areas are blank since a TColorGrid was used in the original Delphi apps. TColorGrid is not an LCL control and has been removed from the .lfm files.
+
* La Vista preliminar se ha deshabilitado ya que depende de ''TMetafile'', que no forma parte de la LCL.
  
* Preview has been disabled since this depends on TMetaFile, which is not part of LCL.
+
* Copiar al portapapeles <s>no funciona todavía</s> funciona básicamente, pero únicamente la primera vez (reseñar además que GTK2 parece no soportar el formato text/html en el portapapeles).
  
* Copying to clipboard does not yet work.
+
* <s>De momento no soporta 64-bit.</s> 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).
  
* Does not yet support 64-bit.
+
* No hay soporte para archivos de imagen PNG (excepto en Windows - el soporte está escrito para una DLL de Windows-).

Latest revision as of 22:08, 20 November 2012

English (en) español (es)

En breve

   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.

   El código original no adaptado (versión 9.45) se encuentra aquí:

 http://www.pbear.com/

Pantallazos

Ejemplo de FrameDem usando la interfaz Carbon
Ejemplo de FrameDem usando la interfaz Win32
Ejemplo de FrameDem usando la interfaz GTK2

Descarga

   Puedes descargar el código fuente adaptado usando Subversion:

 svn co https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/thtmlport [directorio_local_destino]

   También hay disponible un archivo zip:

 http://web.me.com/macpgmr/THtmlPort/

Licencia

   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.

Instalación

   Para instalar el paquete HtmlComp en Lazarus:

  • Seleccionar Paquete | Abrir archivo de paquete (-lpk)..., y marcar htmlcomp.lpk (en el directorio package).
  • Pulsar Compilar para compilar el paquete.
  • Pulsar Compilar una segunda vez. Una peculiaridad de la FPC actual parece que requiere esta compilación extra.
  • Pulsar Instalar para reconstruir el IDE y relanzar Lazarus.

   Para compilar una aplicación de ejemplo que utiliza componentes del paquete HtmlComp:

  • Seleccionar Archivo | Abrir, ahora busacr y marcar framedem.lpi o htmldemo.lpi (ambos en el directorio demo_src).
  • Seleccionar Ejecutar | Ejecutar (o F9) para compilar y lanzar las aplicaciones de ejemplo.

Estado

Interfaz Carbon

   Estable pero necesita soporte para formatos de imágenes adicionales y caracteres especiales. Las dos aplicaciones de ejemplo FrameDem y HtmlDemo funcionan.

   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.

Interfaz Win32

   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.

   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.

Interfaz GTK2

   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.

   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)

Contacto

   Si tienes correcciones para los problemas del paquete, por favor, pónte en contacto con Phil:

 MacPgmr (at) fastermac (dot) net

Problemas conocidos

Interfaz Carbon

  • 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.
  • En FrameDem, los caracteres WingDing characters (sample3.htm) no son correctos.
  • 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), por lo que algunas imágenes muestran un aspecto tosco
  • La barra de desplazamiento vertical no se mueve hasta el final cuando la ventana se desplaza completamente.
  • In FrameDem, shelling to whatsnew.htm does not work since can't start second copy of app.
  • 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.

Interfaz Win32

  • El ejemplo HtmlDemo lanza una excepción al arrancar.
  • El ejemplo FrameDem falla en ocasiones al cargar samples3.htm tras pulsar el enlace 'HTML Samples'; otras veces carga bien.
  • 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.
  • 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) .

Interfaz GTK2

  • El ejemplo HtmlDemo no funciona en absoluto.
  • El ejemplo FrameDem lanza excepciones en varios lugares (por ejemplo, al seguir el enlaceStylesheet Support). En el depurador, introducir "break gdk_x_error" y run backtrace following exception para ver donde se produce el error.¿¿¡¡!!??
  • 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.
  • En FrameDem, los dos primeros caracteres WingDing (sample3.htm) no son correctos.
  • 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.
  • 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?).
  • 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.

Todos los interfaces

  • 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.
  • La Vista preliminar se ha deshabilitado ya que depende de TMetafile, que no forma parte de la LCL.
  • 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).
  • 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).
  • No hay soporte para archivos de imagen PNG (excepto en Windows - el soporte está escrito para una DLL de Windows-).