HTML Editor Library v3.8.0 (24 Nov 2018) for D5-D10.3 Rio + Crack
HTML Component Library is a cross-patform and 100% native HTML rendering library for Delphi that brings all the power of HTML/CSS into desktop and mobile Delphi applications.
Unlike other «HTML-like» libraries it is based on powerful HTML/CSS rendering core with full support of HTML 4.1 and CSS 3 (some of HTML 5 tags are also supported). Tables, shadows, transitions, animations, SVG images, tranforms and much more.
No DLL’s, no ActiveX, no third party libraries dependencies, only pure native Delphi code.
Compatibility
Library supports all Delphi versions from ancient Delphi 5 to Delphi 10.2 Tokyo. For Delphi XE4 - Delphi 10.2 Tokyo all FMX platforms are supported - Win32/64, OSX, Android, iOS and Linux.
Linux GUI is supported with FMXLinux library
Unicode (including Right-to-Left) is supported even for non-unicode Delphi 5 - 2007 using widestrings and TNT Unicode library.
Updates for new Delphi versions are released in one week (max) after Delphi release.
Parts
Library core contains:
- HTML parser with full support of HTML standard and ability to handle incorrect markup. It was tested on thousands of real-world emails so missed closed tags and incorrect tag order is not a problem. Also it is currently fastest native HTML parser for Delphi.
- XML Parser with XPath support.
- CSS parser with CSS 3 support.
- DOM classes with JQuery support.
- SVG rendering library.
- HTTP client with native implementation for Windows and OSX and https support.
- HTML rendering core.
- Set of rendering canvaces (GDI, GDI+, FMX, Android, iOS)
- Set of HTML-enabled VCL controls including Label, Panel, ListBox, ComboBox, Tabs, CheckBox, RadioButton, SpeedButton, PopupMenu, ComboListBox, Virtual Tree, CategoryButtons, BalloonHint.
- Powerful cross-platform scripting engine
HTML rendering class is separated from drawing class so you can choose between available drawing classes or write your own. Currently library contains GDI and GDI+ canvases for VCL, FMX canvas for FMX Win32/64, iOS, Android and OSX and also native Android and iOS canvas.
Performance
Library core is heavily optimized and extremely fast. Parsing speed is about 100Mb/s so parsing of typical 100Kb document takes only 1ms. Style and layout calculations takes additional 20ms for 100Kb document.
Using of native canvas on Android provides smooth scrolling and zoom similar to native Android applications (much better than FMX controls) and correct text rendering with full RTL support, kerning pairs and baseline alignment.
How to use
Drop THtPanel on form and set it’s HTML property. That’s all you have to do to get HTML viewer with automatic scrollbars, build-in zoom support (Ctrl+Wheel or zoom gesture), gestures support for both VCL and FMX, picture loading (from file or internet) with BMP, JPEG, PNG, ICO and GIF support, hints (HTML title attribute) animations and transitons (for elements with :hover or :active styles).
To simply draw HTML on Canvas write
Doc := THtDocument.Create;
try
Doc.Parse(HTML);
Doc.Draw(Canvas, Rect);
finally
Doc.Free
end;
Why do I need it?
VCL and FMX contains a lot of powerful controls with many features. But what if you need something non-standard, for example put an image into listbox item?
Of course writing OnDraw event handler and using canvas methods is a simplest way... as long as image is not placed inside the text and text not contains several lines and some formatting. With HTML enabled list box you can just add Some text with <b>formatting</b> and <img src="myimage.png"/>image </p>
How many lines of code is neccesary to draw simple rounded rectangle with shadow and gradient? Or tiled background image Or symbol table Changing HTML property could turn simple Panel into this

or this

HTML Component Library از جمله کتابخانه های قدرتمند رندر HTML کاملاً بومی و سازگار با پلتفرم های مختلف است که برای دلفی طراحی شده است و تمام قابلیت های HTML/CSS را به اپلیکیشن های دسکتاپ و دلفی موبایل اضافه می کند.
بر خلاف کتابخانه های HTML دیگر، HTML Component Library مبتنی بر هسته رندر قدرتمند HTML/CSS با پشتیبانی کامل از HTML 4.1 و CSS می باشد (همچنین برخی از تگ های HTML 5 نیز پشتیبانی می شوند). همچنین از سایه ها، ترنزیشن ها، انیمیشن ها، تصاویر SVG، تبدیل ها و ... نیز پشتیبانی می شود.
HTML Component Library به DLL، ActiveX یا کتابخانه جانبی هیچ احتیاجی ندارد و تنها کد دلفی خالص می باشد.
قابلیت های کلیدی HTML Component Library
HTML Component Library از تمام نسخه های دلفی از نسخه 5 الی 10.2 Tokyo کاملاً پشتیبانی می کند. برای دلفی نسخه های XE4 الی 10.2 Tokyo تمام پلتفرم های FMX پشتیبانی می شوند (Win32/64، OSX، iOS، اندروید و لینوکس).
Linux GUI تحت پشتیبانی کتابخانه FMXLinux قرار دارد.
یونیکد حتی برای دلفی نسخه های 5 الی 2007 که غیر یونیکد هستند با استفاده از widestring ها و کتابخانه یونیکد TNT نیز پشتیبانی می شود. همچنین آپدیت های نسخه های جدید دلفی حداکثر یک هفته پس از انتشار آن عرضه می شوند.
محتوای HTML Component Library
محتوای اصلی کتابخانه
- تجزیه کننده HTML با پشتیبانی کامل از استاندارد HTML و قابلیت کار با مارک آپ اشتباه، این تجزیه کننده در هزاران ایمیل واقعی تست شده است. در نتیجه تگ بسته شده مفقود و تگ اشتباه دیگر مشکلی ایجاد نخواهند کرد. همچنین این تجزیه کننده سریع ترین تجزیه کننده HTML بومی برای دلفی محسوب می شود.
- XML Parser با پشتیبانی از XPath
- تجزیه کننده CSS با پشتیبانی از CSS 3
- کلاس های DOM با پشتیبانی از JQuery
- کتابخانه رندر SVG
- کلاینت HTTP با ابزارهای بومی برای ویندوز و OSX و پشتیبانی از https
- هسته رندر HTML
- مجموعه پنجره های رندر (GDI، GDI+، FMX، اندروید و iOS)
- مجموعه کنترل های VCL با پشتیبانی از HTML از جمله Label، Panel، ListBox، ComboBox، Tabs، CheckBox، RadioButton، SpeedButton، PopupMenu، ComboListBox، Virtual Tree، CategoryButtons و BalloonHint
- موتور اسکریپت قدرتمند سازگار با پلتفرم های مختلف
کلاس رندر HTML از کلاس های نمایش تفکیک شده اند تا بتوانید بین کلاس های نمایش موجود یکی را انتخاب کرده یا کلاس دلخواه خود را بنویسید. در حال حاضر این کتابخانه حاوی پنجره های GDI و GDI+ برای VCL، پنجره FMX برای FMX، Win32/64، iOS، اندروید و OSX و همچنین پنجره های اندروید و iOS می باشد.
عملکرد
هسته کتابخانه کاملاً بهینه سازی شده است و از سرعت بسیار بالایی برخوردار است. سرعت تجزیه در حدود 100 مگابایت بر ثانیه است. در نتیجه عمل تجزیه یک سند معمولی 100 کیلوبایتی تنها یک میلی ثانیه زمان خواهد برد. محاسبات استایل و لی آوت برای یک سند 100 کیلوبایتی در حدود 20 میلی ثانیه زمان خواهد برد.
با استفاده از پنجره های بومی بر روی اندروید می توانید از قابلیت اسکرول و زوم روان همچون اپلیکیشن های بومی اندروید بهره مند شوید و رندر متن را با پشتیبانی کامل از RTL، کاهش فضای خالی زوج ها و تنظیم خط مبنا تصحیح کنید.
نحوه استفاده
THtPanel را در فرم دراپ کنید و پراپرتی HTML آن را سِت کنید. برای داشتن نمایش دهنده HTML با اسکرول بارهای خودکار و پشتیبانی از زوم داخلی، پشتیبانی از حرکات برای VCL و FMX، بارگذاری تصویر با پشتیبانی از BMP، JPEG، PNG، ICO و GIF، راهنمایی ها، انیمیشن ها و ترنزیشن ها تنها همین کار کافی است.
برای نمایش HTML در Canvas تنها کافی است کد بالا را بنویسید.
چرا به HTML Editor Library نیاز دارید؟
VCL و FMX دارای کنترل های قدرتمند با امکانات بسیار هستند. اما در صورتی که به آیتمی غیر استاندارد مانند قرار دادن تصویر در آیتم لیست باکس احتیاج داشتید باید چکار کنید؟
البته نوشتن رویداد OnDraw و استفاده از متدهای canvas ساده ترین راه محسوب می شود. البته تا زمانی که در متن قرار نداشته باشد و متن دارای چند خط و قالب بندی خاص نباشد این قاعده برقرار خواهد بود. با لیست باکس با پشتیبانی از HTML شما می توانید پند متن را با تگ های <b>formatting</b> و <img src="myimage.png"/>image </p> وارد کنید.