Dodatak A: Podržane HTML oznake

Niz funkcija u PDFlibPas prihvata mali HTML podskup za formatiranje teksta u inline obliku, na primer DrawHTMLText, DrawHTMLTextBox i različite postavke tekstualnih anotacija i ćelija tabela koje tekst tretiraju kao HTML. Ovaj dodatak nabraja sve oznake i atribute koje parseri prepoznaju. Oznake ili atributi van ove liste tiho se uklanjaju, a okolni tekst se čuva

Struktura na nivou bloka

<br>Čvrsti prelaz u novi red
<p align="left">Pasus poravnat ulevo, podrazumevano
<p align="center">Pasus centriran
<p align="right">Pasus poravnat udesno
<p align="justified">Potpuno ravnomeran pasus
<ul>, <ol>, <li>Neuređene i uređene liste. Oznake <ul> i <ol> mogu biti ugnježdene

Inline formatiranje karaktera

<b>, <strong>Podebljano
<i>, <em>Kurziv
<sup>, <sub>Eksponent i indeks
<u>Jednostruko podvučeno
<u style="double">Dvostruko podvučeno
<u style="strikeout">Precrtano
<u style="over">Precrtano iznad teksta

Font i boja

<font size="" color="" background="" roundback="yes/no" mode="" outlinecolor="" outlinewidth="Npt">Postavlja izgled teksta za obuhvaćeni opseg. size prihvata standardnu HTML veličinu (17) ili veličinu u tačkama (11.5pt). outlinewidth mora biti broj tačaka (1.5pt). mode bira režim iscrtavanja teksta (fill, stroke, fill+stroke, invisible, itd.). background crta obojeni pravougaonik iza teksta, a roundback="yes" zaobručava uglove tog pravougaonika
<span background="" roundback="yes/no">Pravougaonik iznad obuhvaćenog teksta bez promene fonta

Hiperlinkovi

<a href="http://...">Web hiperveza (HTTP)
<a href="https://...">Web hiperveza (HTTPS)
<a href="file://...">Link ka lokalnoj datoteci

Notacija boja

RGB boje se pišu u standardnoj HTML heksadecimalnoj notaciji sa prefiksom #, na primer #3A498C. CMYK boje se pišu kao osam heksadecimalnih cifara bez vodećeg #, na primer 5C238F02. Obe notacije se prihvataju gde god je očekivana vrednost boje, uključujući color, background i outlinecolor

Napomene

Parser je permisivan: nepoznate oznake i atributi se tiho odbacuju, ali njihov unutrašnji tekst se zadržava. Pogrešno ugnežđene oznake (na primer <b><i>…</i></b>) zatvaraju se u redu otvaranja da bi izlaz ostao validan. Reference karaktera kao što su &amp;, &lt;, &gt; i numerički oblici (&#xNN;) se dešifruju

Primer

// 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;