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;