Appendix A: Supported HTML tags

HTML atvaizduotojas priima apribotąjį poaibį raiškiajam tekstui, struktūriniams blokams, lentelėms ir aiškiai susietiems vaizdams

Parametrai

<p>, <br>Pastraipos ir kietieji eilučių lūžiai, įskaitant pasenusiąsias pastraipų lygiavimo ir tarpo atributus
<h1> through <h6>Paryškintosios blokinės antraštės su mažėjančiomis numatytosiomis reikšmėmis
<div>, <section>, <article>, <header>, <footer>, <main>Block containers
<blockquote>Indented block content
<ul>, <ol>, <li>Įdėtieji nepažymėtieji ir pažymėtieji sąrašai
<b>, <strong>, <i>, <em>Paryškintasis ir kursyvinis tekstas
<sup>, <sub>, <u>Viršutinis indeksas, apatinis indeksas, pabraukimas, dvigubas pabraukimas, perbraukimas ir viršbraukis
<font>, <span>Pasenusiosios šrifto, spalvos, fono, kontūro, teksto atvaizdavimo režimo ir apvalaus fono atributai
<a href="...">HTTP, HTTPS ir failų hipersaitai

CSS kaskada

Rules may appear in <style> elements or inline style attributes

Parinkikliai palaiko tag, class, ID, tag.class ir tarpu paremtas palikuonių kombinacijas; nepalaikomosios atributų parinkikliai, pseudo parinkikliai ir šoninių arba antrinių kombinatoriai ignoruojami

Atitinkančiosios deklaracijos naudoja CSS specifiškumą ir šaltinio tvarką, įterptosios deklaracijos turi pirmenybę, o !important gerbiamas palaikomajame poaibyje

Palaikomos savybės apima žemiau išvardytas tekstų, fono, šriftų, dekoravimo, lygiavimo, line-height, tarpo (margin), paminkštinimo (padding), rėmelio, pločio, aukščio, display ir vertikaliojo lygiavimo savybes, taip pat Flexbox, Grid ir išnašų savybes atitinkamuose skyriuose

Ilgiai priima taškus, pikselius po 0,75 taško pikseliui, em vienetus, procentus ir be vienetų esančias taškų reikšmes; šrifto dydžiai taip pat priima standartinę raktažodžių skalę nuo xx-small iki xx-large

Flexbox

display:flex ir display:inline-flex palaiko flex-direction, flex-wrap, flex, flex-grow, flex-shrink, flex-basis, justify-content, align-items, align-self, align-content, gap, row-gap ir column-gap

Eilučių konteineriai paskirsto teigiamąją ir neigiamąją laisvąją vietą kiekvienai flex eilutei, per laužytosios eilutės matuojamos nepriklausomai, o stulpelių konteineriai paskirsto aiškųjį arba iš turinio išvestąjį aukštį

CSS Grid

display:grid ir display:inline-grid palaiko grid-template-columns, grid-template-rows, fiksuotąsias, procentines ir fr takelius, paprastąjį repeat() ir minmax(), grid-column, grid-row, start ir end savybes, dengimąsias (spans), tarpus, eilučių arba stulpelių automatinį išdėstymą ir kiekvieno elemento lygiavimą

Vienas konteineris priima ne daugiau kaip 256 tiesioginius elementus ir 64 eilutes arba stulpelius; įdėta turinys naudoja tą patį HTML atvaizduotoją ir išdėstymo podėlį

Išnašos

<footnote>, <aside style="float:footnote"> ir <aside role="doc-footnote"> sukuria numeruotąsias išnašas

Baigtiniai teksto laukeliai prieš išdėstydami vėlesnes pagrindinio teksto eilutes rezervuoja išnašų sritį apačioje; nuoroda ir išnaša, kurios kartu netelpa, tęsiasi į kitą kadrą, o tęsimo būsena išsaugoja numeravimą

Lentelės

<table>, <tr>, <td> ir <th> atvaizduoja išmatuotąsias eilutes su fonais, paminkštinimu, rėmeliais, teksto stiliais ir colspan iki 64 stulpelių

Stulpeliai vienodai padalija aiškųjį lentelės plotį arba turimąjį plotį, antraštės langeliai pagal nutylėjimą naudoja paryškintą tekstą šviesiame fone, o eilutė toliau tęsiasi kaip vientisas vienetas kitame HTML teksto laukelyje

Įdėtosios lentelės, rowspan, rėmelių suliejimas ir automatinis turinio paremtas stulpelių dydžio nustatymas nėra šio poaibio dalis

Vaizdai

<img src="name"> piešia anksčiau SetHTMLImage susietąjį vaizdą

Atvaizduotojas palaiko plotį, aukštį, tarpą (margin), paminkštinimą (padding), rėmelį, foną bei kairįjį, centrą arba dešinįjį lygiavimą; viena nenurodytoji matmenų reikšmė išlaiko natūralųjį proporcijų santykį, o praleistosios matmenų reikšmės naudoja 0,75 taško šaltinio pikseliui

Vaizdų šaltiniai niekada nesukelia tinklo arba failų prieigos, matavimas neregistruoja išteklių, o pakartotinis naudojimas pakartotinais naudoja susietąjį vaizdo XObject

Ribos ir atkūrimas

Viena HTML įvestis priima ne daugiau kaip 2048 stilių lentelių taisyklių, 256 baitus parinkikliui, 4096 baitus deklaracijų blokui, 4096 lentelės eilutes ir 4096 lentelės langelius

Nežinomosios savybės, parinkikliai, žymos ir atributai ignoruojami, kol aplinkinis tekstas išsaugomas; simbolių nuorodos dekoduojamos, o netinkamai suformuotasis įdėjimas uždaromas atsargiai

Pavyzdys

var
  LogoID: Integer;
begin
  LogoID := PDF.AddImageFromFile('logo.png');
  PDF.SetHTMLImage('brand-logo', LogoID);
  PDF.DrawHTMLTextBox(50, 750, 420, 180,
    '<style>.report h2 { color:#204080; } table { border:1pt solid #808080; }</style>' +
    '<section class="report"><h2>Quarterly report</h2>' +
    '<img src="brand-logo" width="72pt">' +
    '<table><tr><th>Region</th><th>Total</th></tr>' +
    '<tr><td>North</td><td>125</td></tr></table></section>');
end;