

Alexander Sviridenkov
-
Content Count
281 -
Joined
-
Last visited
-
Days Won
28
Posts posted by Alexander Sviridenkov
-
-
IMHO such tasks should not depend on graphic library and should not require low-level graphics knowlege. What you need is object manipulation library, like vector diagram editor.
Here is simple implementation using HTML Component Library (compiled and project source). 20 minutes, 50 lines of code. You can drag images from lbrary at right side, select it, resize, rotate, delete (Del key):
https://delphihtmlcomponents.com/ImageMove.zip
It can use Direct2d or GDI+ or FMX canvas on any platform - doesn't matter.
-
1
-
-
A tool to simplify source code search.
Find where class or function is declared, where class descendants are declared, search only in comments or in strings, etc.
Build for Delphi and written in Delphi from scratch.
Detailed description: https://delphihtmlcomponents.com/codefinder.html
-
5
-
-
By default TObjectList owns contained objects. So create it with False parameter in constructor or use Extract to remove object from list.
-
It is better to use HTML parser for this.
-
1
-
-
Use any FMX reporting library that works on Android.
-
17 minutes ago, John Kouraklis said:Ah, thanks Alex. I will check.
Do you also have a converter from HTML to MD?
No, it general case this is not possible, only for very limited set of tags,.
-
Your HCL version has MD to HTML converter in htmarkdown unit, please use
MD := TMDParser.Create(..);
s := MD.Render;
There is also THtMardown panel which displays MD placed to HTML property.
IDE from version 11.2 uses this component for MD files and code hints.
-
Please use coupon code CS2022 (valid until end of the week).
https://delphihtmlcomponents.com/order.html
-
1
-
1
-
-
Code is not simple, you shoud implement IDWriteFontCollectionLoader, IDWriteFontFileEnumerator, IDWriteFontFileStream, IDWriteFontFileLoader interfaces and use Factory.CreateCustomFontCollection.
-
DirectWrite has own methods for loading custom fonts from memory.
-
9 hours ago, ErikP said:Hi, is the a developer license for HTML Office Lib ?
I only see site licence.
Thank you
Sorry, currently only Site license is available.
-
https://delphihtmlcomponents.com/office.html
Please use coupon code BFO2022
HTML Office Library is a cross platform and 100% native solution for reading and displaying MS Office files (RTF, XLS, XLSX, XLSB, DOC. DOCX, PPT, PPTX), PDF, EPUB, MD, FB2, WMF, EMF, PICT, MSG, EML, OutLook (PST and OST) and The Bat mailboxes. For Word formats (DOC, DOCX, RTF) it supports both paged and web layout.
Converted document can be displayed in VCL or FMX application (using included part of HTML Component Library) or browser. Conversion is threadsafe and do not use system API so can be used in Web serverrs. Embedded WMF/EMF/PICT vector images are converted to SVG.
Library also contains full text search engine (also 100% written in Delphi) which is faster and requires less memory than other well-know solutions.
Test on 8000 EPUB documents, 3.5 Gb.
Application Indexing Time Index Size Mem used
DocFetcher 3 min 476Mb 600Mb
dtSearch 8 min 727Mb 1000Mb
X1 Search 59 min 1260 Mb 600Mb
Copernic 13 min 1150 Mb 500Mb
Office Demo 1m 30s 145 Mb 300 Mb
There are two compiled demos available:
-
Simple document viewer: allows to view any document on hard drive using file tree on left side and HtPanel on right.
https://delphihtmlcomponents.com/FileBrowser.zip -
Search Engine demo: create full text search index for documents located in selected folders and find any document from application or Web.
https://delphihtmlcomponents.com/SearchEngine.zip
No installation required. How to use: Run application (SearchEngine.exe). Click Add folder and select folder containing office documents or Outlook PST/OST databases. Click Start indexing, wait until it is completed. Search for documents using one of the following: a) Go to Search tab and enter search query (any words). b) Click Web interface icon and enter search query.
-
2
-
Simple document viewer: allows to view any document on hard drive using file tree on left side and HtPanel on right.
-
TZipFile has RegisterCompressionHandler method so you can register custom compression class that will call libdeflate for compression. Delphi headers for Libdeflate can be found on this forum.
-
You can register own ZCompression stream implementation based on libdeflate, it will be much faster than default implementation.
-
You can add it in OnCommang* event handler
AResponseInfo.CustomHeaders.Add('Access-Control-Allow-Origin: *'); AResponseInfo.CustomHeaders.Add('Access-Control-Allow-Methods: GET, POST, PUT, DELETE'); AResponseInfo.CustomHeaders.Add('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
-
round(pos/2.55)
-
This may be related to incorrect font information returned by WinAPI for new fonts in W10/11. AFIR latest HCL versions contains workaround for this.
Whole rendering in one control is performed using single canvas class. You can set canvas class separately for each control but they cannot be mixed.
-
Default is THtCanvasGP (GDI+).
Current version works fine on Windows10/11, so I don't know what may cause this issue in 3.7.
Have you tried different fonts (Arial, Tahoma, etc)?
-
Is it present when using all canvas classes (THtCanvasGDI, THtCanvasDX, THtCanvasGP)?
Also does simple test project (form and HtPanel created at design time) has the same issue?
-
I made a simple wrapper for libdeflate and test its speed compared to default Delphi Zip library.
Test performs compression and decompression of 1Mb XML file. Libdeflate is 3.4 times faster than Delphi ZLib (Delphi 11, Win64).
-
1
-
-
21 minutes ago, tgbs said:Maybe "ldd" is your friend
Thanks, there was unresolved dependencies on libtommath and libncurses
-
Application is compiled with Delphi 11.1.
I'm trying to connect to Firebird 3.0 on Linux, but getting error " [FireDAC][Phys][FB]-314. Cannot load vendor library ..."
libfbclient,so (symbolic link) and libfbclient.so.3.0.10 are in the same directory as application. Even explicit setting of VendorLib with full path (tried both libfbclient,so and libfbclient.so.3.0.10) doesn't help.
Libraries are from this archive: https://github.com/FirebirdSQL/firebird/releases/download/v3.0.10/Firebird-3.0.10.33601-0.amd64.tar.gz
Interesting that when client library is replaced with one from Firebird 2.5 it is loaded succesfully, but 2.5 client cannot connect to 3.0 server.
-
svg
in Windows API
HTML Component Library can display SVG on all platforms.
-
I also got this error (MessageID was definitely present in returned email).
Found this discussion
https://support.google.com/mail/thread/167914967/inbound-replies-to-my-gmail-not-appearing?hl=en-au
New to delphi - coming from web
in General Help
Posted
delphihtmlcomponents.com - create complex UI in Delphi using HTML/CSS. All native, no external dependencies.