Sign in Join
Wiki copytemporary

THtmlPort: what changed

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

OldNewLine
11### About
22
33THtmlPort is a Lazarus/Free Pascal version of Dave Baldwin's HTML Components, including THtmlViewer, TFrameViewer and TFrameBrowser. The ported code retains full compatibility with Delphi.
44
55The original unported source (version 9.45) is available from <http://www.pbear.com/>
66
77For a browser implemented using this component one can see [[fpbrowser]].
88
99### Screenshots
1010
11-<img src="THtmlPort_Framedem_Carbon.jpg" title="FrameDem sample app using the Carbon widgetset" width="500" />
11+![](/wiki-images/5/59/THtmlPort_Framedem_Carbon.jpg)
1212
13-<img src="THtmlPort_Framedem_Win32.jpg" title="FrameDem sample app using the Win32 widgetset" width="500" />
13+![](/wiki-images/e/eb/THtmlPort_Framedem_Win32.jpg)
1414
15-<img src="THtmlPort_Framedem_GTK2.jpg" title="FrameDem sample app using the GTK2 widgetset" width="500" />
15+![](/wiki-images/8/86/THtmlPort_Framedem_GTK2.jpg)
1616
1717### Download
1818
1919You can download the ported source using Subversion:
2020
2121` svn co `[`https://svn.code.sf.net/p/lazarus-ccr/svn/components/thtmlport`](https://svn.code.sf.net/p/lazarus-ccr/svn/components/thtmlport)` [local dir]`
2222
2323New download:
2424
2525<https://github.com/BerndGabriel/HtmlViewer>
2626
2727### License
2828
2929The original Delphi code on which this port is based has been released by Dave Baldwin into the public domain. Additional code supplied with this port is released under the MPL 1.1 license.
3030
3131### Installation
3232
3333To install the HtmlComp package in Lazarus:
3434
3535- Choose Package \| Open package file, then select htmlcomp.lpk (in the package subfolder).
3636- Click Compile to compile the package.
3737- Click Compile a second time. A quirk in FPC \< 2.7.1 apparently make this extra compile necessary. (Q solution to this problem is to move htmlun2.pas before htmlgif1.pas in the package file list)
3838- Click Install to rebuild and relaunch Lazarus.
3939
4040To compile a sample application that uses the HtmlComp package:
4141
4242- Choose File \| Open, then select framedem.lpi or htmldemo.lpi (both in the demo_src subfolder).
4343- Choose Run \| Run to compile and run the sample app.
4444
4545### Status
4646
4747Win32 widgetset, GTK2 widgetset, Carbon widgetset: both FrameDem and HtmlDemo sample apps are working. Works good with Lazarus 1.0+.
4848
4949### Contact
5050
5151If you have fixes for any problems in the package, please contact Phil:
5252
5353` MacPgmr (at) fastermac (dot) net`
5454
5555### Known Issues
5656
5757#### Carbon widgetset
5858
5959- 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.
6060
6161- In FrameDem app, Wingding characters (sample3.htm) are not correct.
6262
6363- 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. ==\> Note that raster operations are not implemented yet in Carbon widgetset, so some images display very rough looking.
6464
6565- Vertical scroll bar thumb does not move all the way to bottom of scroll bar when window is scrolled all the way down.
6666
6767- In FrameDem app, shelling to whatsnew.htm does not work since can't start second copy of app and app is not MDI.
6868
6969- 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 displays preview of all pages, but pages 2+ are blank.
7070
7171#### Win32 widgetset
7272
7373- HtmlDemo sample app throws exception at startup / loads but does not display HTML files.
7474
7575- FrameDem sample app sometimes fails to load samples3.htm when HTML Samples link is clicked; other times it loads fine.
7676
7777- 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.
7878
7979- 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.
8080
8181#### GTK2 widgetset
8282
8383- HtmlDemo sample app won't load anything / loads but does not display HTML files.
8484
8585- 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.
8686
8787- 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 \<PRE\> tag is not indented properly, text looks too big in About box, etc.
8888
8989- In FrameDem app, first two Wingding characters (sample3.htm) are not correct (probably a font matching issue).
9090
9191- 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.
9292
9393- 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?).
9494
9595- 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.
9696
9797#### All widgetsets
9898
9999- 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.
100100
101101- Preview has been disabled since this depends on TMetaFile, which is not part of LCL.
102102
103103- Copying to clipboard does not yet work is basically functional but only on first copy (note also that GTK2 apparently does not support text/html clipboard format).
104104
105105- Does not yet support 64-bit. ==\> Package should now compile, install, and compile and run sample apps okay with 64-bit compilers on Win64 and Linux64 (CPU64).
106106
107107- No support for PNG image files (except on Windows - current support is still written for a Windows DLL).
108108
109109### See Also
110110
111111- [[Webbrowser]]
112112
113113---
114114*From the Free Pascal wiki, page "THtmlPort", as it stood on 2018-01-25 after a change by Alextp, 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).*
115115Category: Components
116116Category: Lazarus-CCR

Back to history