Dodatak A: podržane HTML oznake

Broj funkcija u PDFlibPas koristi mali podskup HTML oznaka za inline obogaćeni format teksta, primjerice DrawHTMLText, DrawHTMLTextBox i različite oznake za obogaćeno oblikovanje teksta u anotacijama i ćelijama tablica gdje se tekstni argument tumači kao HTML. Ovaj dodatak navodi sve oznake i atribute koje parseri prepoznaju. Oznake i atributi izvan ovog popisa se tiho uklanjaju, dok se okolni tekst zadržava

Struktura razine bloka

<br>Tvrdi prijelom retka
<p align="left">Odjeljak poravnat ulijevo, zadano ponašanje
<p align="center">Odjeljak centriranog poravnanja
<p align="right">Odjeljak poravnat desno
<p align="justified">Potpuno poravnat odlomak
<ul>, <ol>, <li>Neuređeni i uređeni popisi. Oznake <ul> i <ol> mogu se ugniježđivati

Inline formatiranje znakova

<b>, <strong>Masni prikaz
<i>, <em>Kurziv
<sup>, <sub>Eksponent i indeks
<u>Jednostruki podcrtani tekst
<u style="double">Dvostruki podcrtani tekst
<u style="strikeout">Precrtano (crta kroz tekst)
<u style="over">Nadcrtano

Font i boja

<font size="" color="" background="" roundback="yes/no" mode="" outlinecolor="" outlinewidth="Npt">Postavlja prikaz teksta za obuhvaćeni tekst. Parametar size prima standardnu veličinu HTML-a (17) ili veličinu u točkama (11.5pt). outlinewidth mora biti vrijednost u točkama (1.5pt). mode odabire način iscrtavanja teksta (fill, stroke, fill+stroke, invisible i druge vrijednosti). background iscrtava obojeni pravokutnik ispod teksta, a roundback="yes" zaobljava kutove tog pravokutnika
<span background="" roundback="yes/no">Obojeni pravokutnik oko obuhvaćenog teksta bez promjene fonta

Hiperpoveznice

<a href="http://...">Web hiperpoveznica (HTTP)
<a href="https://...">Web hiperpoveznica (HTTPS)
<a href="file://...">Poveznica na lokalnu datoteku

Notacija boja

Boje RGB pišu se u standardnoj HTML heksadecimalnoj notaciji s prefiksom #, primjerice #3A498C. Boje CMYK pišu se kao osam heksadecimalnih znamenki bez vodećeg znaka #, primjerice 5C238F02. Obje notacije se prihvaćaju tamo gdje se očekuje vrijednost boje (color, background, outlinecolor)

Bilješke

Parser je tolerantan: nepoznate oznake i atributi se tiho uklanjaju, ali se njihov sadržaj teksta zadržava. Neispravno ugniježđene oznake, na primjer <b><i>…</b></i>, zatvaraju se redoslijedom otvaranja kako bi izlaz ostao valjan. Znakovne reference kao što su &amp;, &lt;, &gt; i numerički oblici (&#xNN;) se dekodiraju

Primjer

// Drawing a paragraph with mixed formatting in a table cell
var
  CellHTML: WideString;
begin
  CellHTML :=
    '<p align="center">'           +
    '<font size="14pt" color="#003366">'+
    '<b>Annual Report 2026</b>'      +
    '</font><br>'                   +
    '<font size="9pt" color="#777777">'+
    '<i>Confidential — <a href="https://example.com/legal">legal terms</a></i>'+
    '</font>'                       +
    '</p>';
  PDF.DrawHTMLTextBox(50, 750, 400, 60, CellHTML);
end;