Inicialmente ele chamava-se THtmlPort, mas nas ultimas versões encontro ele com o nome de HtmlViewer. Seja qual for o nome correto hoje, trata-se de uma suíte de componentes(THtmlViewer, TFrameViewer e TFrameBrowser) que nos permite exibir texto formatado em HTML.
Não é um navegador de internet, mas um painel capaz de exibir um código HTML puro com hyperlink e tudo mais, esse código HTML pode vir de instruções em forma de código ou de arquivos externos como um index.html salvo no disco. Seu painel é bastante comportado e suas bordas e scrollbars podem ser ocultadas, pode ficar diminuto a ponto de ser confundido com um TLabel o que abre uma séries de possibilidades, já que um TLabel convencional não permite tags HTML, mas também pode ficar maior parecendo-se com um TMemo/TRichedit, porém sem o recurso de edição, afinal este componente apenas exibe código HTML, mas não permite editá-los.
Veja este exemplo simples de como usá-lo:
var
sHtml_Code:String
begin
sHtml_Code:='<h3>Informação adicional</h3>';
sHtml_Code:=sHtml_Code+'<p>O pedido #9999 foi <strong>cancelado</strong></p>';
// minha forma preferida
// Obs: HtmlViewer1 é o componente
HtmlViewer1.Clear;
HtmlViewer1.LoadFromString(sHtml_Code);
// outra forma que também é aceita:
//HtmlViewer1.Text:=sHtml_Code;
end;
Considero ele essencial em minhas aplicações. Dá para utilizá-lo também no Delphi na versão comercial e Comunity Edition.
Leia a documentação nos links abaixo para saber como utilizá-lo.
Maiores informações em:
https://wiki.lazarus.freepascal.org/THtmlPort
https://github.com/digao-dalpiaz/DzHTMLText
Se estiver procurando mais exemplos, por gentileza, leia este outro artigo intitulado “Aprendendo por exemplos“, nele achará muitos exemplos.