Appendix A: Podporované značky HTML

Niekoľko funkcií v PDFlibPas používa malú HTML podmnožinu pre formátovanie obohateného textu v jednom riadku napríklad DrawHTMLText, DrawHTMLTextBox a ďalšie funkcie pre anotácie a bunky tabuliek, ktoré spracujú textový argument ako HTML. Táto príloha uvádza všetky značky a atribúty, ktoré tieto analyzátory rozpoznávajú , text mimo tohto zoznamu sa potichu odstraňuje a obklopený text ostáva zachovaný

Štruktúra blokov

<br>Tvrdý zlom riadka
<p align="left">Odsek zarovnaný doľava (predvolené)
<p align="center">Odsek zarovnaný na stred
<p align="right">Odsek zarovnaný doprava
<p align="justified">Plne zarovnaný odsek
<ul>, <ol>, <li>Nečíslované (odrážkové) a číslované zoznamy , <ul> a <ol> je možné vnorovať

Vnorené formátovanie znakov

<b>, <strong>Tučný text
<i>, <em>Kurzíva
<sup>, <sub>Horný a dolný index
<u>Jednoduché podčiarknutie
<u style="double">Dvojité podčiarknutie
<u style="strikeout">Prečiarknutie
<u style="over">Nadčiarknutie

Písmo a farba

<font size="" color="" background="" roundback="yes/no" mode="" outlinecolor="" outlinewidth="Npt">Nastaví vzhľad textu pre obmedzený obsah size prijíma štandardnú HTML veľkosť (17) alebo veľkosť v bodoch (11.5pt) outlinewidth musí byť hodnota v bodoch (1.5pt) mode nastavuje režim vykresľovania textu (fill, stroke, fill+stroke, invisible a ďalšie) background kreslí za textom farebný obdĺžnik , roundback="yes" zaobľuje jeho rohy
<span background="" roundback="yes/no">Farebný obdĺžnik okolo obaleného textu bez zmeny písma

Hypertextové odkazy

<a href="http://...">Webový odkaz HTTP
<a href="https://...">Webový odkaz HTTPS
<a href="file://...">Odkaz na miestny súbor

Notácia farieb

RGB farby sa zapisujú v štandardnej HTML hexadecimálnej notácii s predponou #, napríklad #3A498C CMYK farby sa zapisujú ako osem hexadecimálnych číslic bez predpony #, napríklad 5C238F02 Obe notácie sú platné kdekoľvek, kde sa očakáva hodnota farby (color, background, outlinecolor)

Poznámky

Parser je tolerantný voči neznámym značkám a atribútom, tie odstraňuje potichu, ale zachová text ich vnútorného obsahu . Pri zle vnorených značkách napríklad <b><i>…</b></i> sa zodpovedajúce uzatváracie značky aplikujú podľa poradia otvorenia aby bol výsledok platný Referencie znakov ako &amp;, &lt;, &gt; a číselné formy (&#xNN;) sa dekódujú

Príklad

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