Sign in Join
Wiki copytemporary

THtmlPort: what changed

Revision 3 to 4. 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
1111![](/wiki-images/5/59/THtmlPort_Framedem_Carbon.jpg)
1212
1313![](/wiki-images/e/eb/THtmlPort_Framedem_Win32.jpg)
1414
1515![](/wiki-images/8/86/THtmlPort_Framedem_GTK2.jpg)
1616
1717### Download
1818
1919You can download the ported source using Subversion:
2020
21-` 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]`
21+```text
22+ svn co https://svn.code.sf.net/p/lazarus-ccr/svn/components/thtmlport [local dir]
23+```
2224
2325New download:
2426
2527<https://github.com/BerndGabriel/HtmlViewer>
2628
2729### License
2830
2931The 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.
3032
3133### Installation
3234
3335To install the HtmlComp package in Lazarus:
3436
3537- Choose Package \| Open package file, then select htmlcomp.lpk (in the package subfolder).
3638- Click Compile to compile the package.
3739- 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)
3840- Click Install to rebuild and relaunch Lazarus.
3941
4042To compile a sample application that uses the HtmlComp package:
4143
4244- Choose File \| Open, then select framedem.lpi or htmldemo.lpi (both in the demo_src subfolder).
4345- Choose Run \| Run to compile and run the sample app.
4446
4547### Status
4648
4749Win32 widgetset, GTK2 widgetset, Carbon widgetset: both FrameDem and HtmlDemo sample apps are working. Works good with Lazarus 1.0+.
4850
4951### Contact
5052
5153If you have fixes for any problems in the package, please contact Phil:
5254
53-` MacPgmr (at) fastermac (dot) net`
55+```text
56+ MacPgmr (at) fastermac (dot) net
57+```
5458
5559### Known Issues
5660
5761#### Carbon widgetset
5862
5963- 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.
6064
6165- In FrameDem app, Wingding characters (sample3.htm) are not correct.
6266
6367- 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.
6468
6569- Vertical scroll bar thumb does not move all the way to bottom of scroll bar when window is scrolled all the way down.
6670
6771- In FrameDem app, shelling to whatsnew.htm does not work since can't start second copy of app and app is not MDI.
6872
6973- 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.
7074
7175#### Win32 widgetset
7276
7377- HtmlDemo sample app throws exception at startup / loads but does not display HTML files.
7478
7579- FrameDem sample app sometimes fails to load samples3.htm when HTML Samples link is clicked; other times it loads fine.
7680
7781- 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.
7882
7983- 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.
8084
8185#### GTK2 widgetset
8286
8387- HtmlDemo sample app won't load anything / loads but does not display HTML files.
8488
8589- 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.
8690
8791- 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.
8892
8993- In FrameDem app, first two Wingding characters (sample3.htm) are not correct (probably a font matching issue).
9094
9195- 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.
9296
9397- 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?).
9498
9599- 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.
96100
97101#### All widgetsets
98102
99103- 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.
100104
101105- Preview has been disabled since this depends on TMetaFile, which is not part of LCL.
102106
103107- 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).
104108
105109- 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).
106110
107111- No support for PNG image files (except on Windows - current support is still written for a Windows DLL).
108112
109113### See Also
110114
111115- [[Webbrowser]]
112116
113117---
114118*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).*
115119Category: Components
116120Category: Lazarus-CCR

Back to history