HtmlViewer(FrameViewer)

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.