Jump to content

Alexander Sviridenkov

Members
  • Content Count

    150
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by Alexander Sviridenkov

  1. Alexander Sviridenkov

    TIP for Creating PDF Files from HTML / Image

    Thanks, I didn't know Edge supports header/footer customization. Are header/footer embedded into page or passed separately? Does it support different headers/footers for different pages?
  2. Alexander Sviridenkov

    TIP for Creating PDF Files from HTML / Image

    Browsers do not support page headers and footers, different page sizes/orientation, printing page number and count of pages, repeated table headers, etc.
  3. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    Sorry, I forgot to mention that when using chaining, current node should be passed to XPath as parameter to prevent XPath walking up toi root. var D: THtmlNode; N, A: THtNode; begin D := THtmlNode.Create; try D.Parse('<body><h1 id="header1"<a href="a1">First</a><a href="a2">Second</a></h1><h2><div><a href="a3">Third</a></div></h2></body>'); for N in D.XPath('//h1[@id="header1"]') do for A in N.XPath('//a', false, N) do ShowMessage(A['href']); for N in D.XPath('//h2') do for A in N.XPath('//a', false, N) do ShowMessage(A['href']); finally D.Free end; Second parameter is "stop after first found node", third is current root node.
  4. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    Only when using THtDocument. With THtmlNode and THtmlStyledNode works without canvas units uses htmlpars; var D: THtmlNode; N: THtNode; begin D := THtmlNode.Create; try D.Parse('<body><div id="1"><ul><a href="a1">First</a><a href="a2">Second</a></ul></div><div><ul><a href="a3">Third</a></ul></div></body>'); for N in D.XPath('//div[@id="1"]/ul/a') do ShowMessage(N['href']); finally D.Free end;
  5. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    HCL is layered, HTML and CSS parsers has no dependencies on framework or OS. Class hierarchy is THtNode (htmlpars unit, only RTL) -> THtXMLNode (htxml unit, only RTL) | THtmlNode (htmlpars unit, only RTL) | TStyledHTMLNode (htmlcss unit, only RTL) | TElement (htmldraw unit) | THtDocument (htmldraw unit) THtDocument/TElement use VCL/FMX units for several reasons 1. Native controls in HTML page (edits, combos, etc.) . 2. VCL themes (theme colors support) 3. VCL/FMX canvas (THtDocument can draw on VCL/FMX canvas) But all graphics (canvas classes) is isolated.
  6. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    Parser itself do not depend on canvas, VCL or something else. You can use THtmlNode class (hmlpars unit, code is almost the same: D := THtmlNode.Create;D.Parse(..)) THtmlNode supports XPath. For JQuery please use TStyledHTMLNode (htmlcss unit). Both XPath and JQuery can be called from any node so chaining is possible.
  7. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    In this case canvas doesn't matter.
  8. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    Sample uses htmldraw, htmlpars; .. var D: THtDocument; N: THtNode; begin D := THtDocument.Create; try D.Parse('<body><div id="1"><ul><a href="a1">First</a><a href="a2">Second</a></ul></div><div><ul><a href="a3:>Third</a></ul></div></body>'); for N in D.JQuery('div#1 ul a') do ShowMessage(N['href']); for N in D.XPath('//div[@id="1"]/ul/a') do ShowMessage(N['href']); finally D.Free end;
  9. Alexander Sviridenkov

    HTML Parser alternative to MSHTML?

    Why ypu don't you parser from HTML Component Library? AFAIR you own a license. Parser supports XPath and JQuery so searching for particular nodes is quite simple.
  10. Alexander Sviridenkov

    For gui information

    HTML Component Library can be used to create exacly the same UI.
  11. Alexander Sviridenkov

    HTML Library Sale

    20% discount on delphihtmlcomponents.com products. Please use coupon code NY2022 (valid until end of the year). This is the last chance to order HTML Library at the current price. Prices will be increased in January, but renewal price (including a 15% discount increased by 5% every year) will remain the same for customers with continued subscription. https://delphihtmlcomponents.com/order.html
  12. Alexander Sviridenkov

    Pos

    In recent Delphi there is s.SpltString() which returns array of string.
  13. Alexander Sviridenkov

    Frequency Spectrum of Selected Audio

    https://en.wikipedia.org/wiki/Fast_Fourier_transform
  14. Alexander Sviridenkov

    HTML Library: Black Friday discount

    25% discount on HTML Library (until Saturday), please use coupon code BF2021 https://delphihtmlcomponents.com
  15. Alexander Sviridenkov

    awk-like processor using Delphi code?

    HTML Component Library. Yes, it can display almost the same as browser (HTML4 and CSS3, except JS) but I was thinking about using its CSS part for calculating and applying rules.
  16. Alexander Sviridenkov

    awk-like processor using Delphi code?

    HCL has very fast and universal CSS processor (separated from UI/rendering), maybe it can be used there.
  17. Alexander Sviridenkov

    awk-like processor using Delphi code?

    Isn't that similar to CSS?
  18. Small video showing how to embed any part of (or whole) PDF, PowerPoint, Excel, Word, Outlook, document into report. Document is embedded in vector format and is editable (can be changed in built in HTML Editor). https://s9.gifyu.com/images/rb5bba15035de9053c.gif
  19. Alexander Sviridenkov

    Report Builder + HTML Library + Office Library.

    Yes.
  20. Alexander Sviridenkov

    Report Builder + HTML Library + Office Library.

    Theoretically yes, but currently no.
  21. Alexander Sviridenkov

    Report Builder + HTML Library + Office Library.

    There is CSS contenteditable property which can be set to true or false using snandard CSS rules. Deleting of certain tags cannot be prohibited, but editor supports XML schema which can define rules for adding new tags (what tags are allowed and what tag can be added to another tag).
  22. Alexander Sviridenkov

    Report Builder + HTML Library + Office Library.

    Yes
  23. Alexander Sviridenkov

    Reading SVG code from text file

    When reading text file you should know (or determine) its encoding.
  24. Alexander Sviridenkov

    AI experiences, GPT3 Leta series

    In my country all mobile providers and banks use such AI, and all these AIs are so stupid that first thing that everyone do when calling is trying to force him to switch to human. Just another annoying thing like long voice menus.
  25. Alexander Sviridenkov

    DevExpress PDF Viewer

    JFYI HTML Office Library (including HTML Component Library) adds 4.5Mb for all supported formats - PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, SC, MD, HTML, MSG. Final exe size (when compiled in 11 release) is 6.7 Mb.
×