Appendix A: Supported HTML tags

HTML-renderöijä hyväksyy rajatun osajoukon rikastetulle tekstille, rakenteellisille lohkoille, taulukoille ja nimenomaisesti mäpätyille kuville

Parametrit

<p>, <br>Kappaleet ja pakotteet rivinvaihdot, vanhojen kappaleiden tasaus- ja välitysattribuutit mukaan lukien
<h1> through <h6>Lihavoi­tetut lohkootsikot pienenevillä oletuskoilla
<div>, <section>, <article>, <header>, <footer>, <main>Block containers
<blockquote>Indented block content
<ul>, <ol>, <li>Sisäkkäiset järjestämättömät ja järjestetyt listat
<b>, <strong>, <i>, <em>Bold and italic text
<sup>, <sub>, <u>Ylä-, ala- ja läpiviivaus, kaksinkertainen alleviivaus sekä yliviivaus
<font>, <span>Vanhat fontti-, väri-, tausta-, ääriviiva-, tekstin renderöintitilan ja pyöristetty tausta -attribuutit
<a href="...">HTTP-, HTTPS- ja tiedostohyperlinkit

CSS-kaskadi

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

Selektorit tukevat tagi-, luokka-, ID- ja tag.class-yhdistelmiä sekä välilyönnillä erotettuja jälkeläisvalintoja· tukemattomia attribuuttiselektoreita, pseudoselektoreita ja sisarus- tai lapsikombinaattoreita ohitetaan

Vastaavat määrittelyt sovellettuna CSS-spesifisyydellä ja lähdejärjestyksessä, sisäiset määrittelyt ovat etusijalla, ja !important kunnioitetaan tuetun osajoukon sisällä

Tuetut ominaisuudet kattavat alla luetellut teksti-, tausta-, fontti-, koristelu-, tasaus-, rivikorkeus-, marginaali-, täyte-, reunus-, leveys-, korkeus-, display- ja pystytasausominaisuudet sekä Flexbox-, Grid- ja alaviiteominaisuudet omista osioistaan

Pituudet hyväksyvät pisteet, pikselit 0,75 pisteenä pikseliä kohden, em-yksiköt, prosentit ja yksiköttömät pistearvot; fonttikoot hyväksyvät myös vakiokäsiteasteikon xx-smallsta xx-largeen

Flexbox

display:flex ja display:inline-flex tukevat ominaisuuksia flex-direction, flex-wrap, flex, flex-grow, flex-shrink, flex-basis, justify-content, align-items, align-self, align-content, gap, row-gap ja column-gap

Rivisäiliöt jakavat positiivisen ja negatiivisen vapaan tilan flex-riviä kohden, käärittyjä rivejä mitataan itsenäisesti, ja palstasäiliöt jakavat eksplisiittisen tai sisällöstä johtuvan korkeuden

CSS Grid

display:grid ja display:inline-grid tukevat ominaisuuksia grid-template-columns, grid-template-rows, kiinteitä, prosentti- ja fr-raitoja, yksinkertaisia repeat()- ja minmax()-kutsuja, grid-column, grid-row, start- ja end-ominaisuuksia, spaneja, gap-arvoja, rivin tai sarakkeen automaattista sijoittelua ja kohdekohtaista tasausta

Yksi säiliö hyväksyy enintään 256 suoraa kohdetta ja 64 riviä tai saraketta; sisäkkäinen sisältö käyttää samaa HTML-renderöijää ja asetteluvälimuistia

Alaviitteet

<footnote>, <aside style="float:footnote"> ja <aside role="doc-footnote"> luovat numeroidut alaviitteet

Rajatut tekstilaatikot varautuvat alaviitealueen alareunaan ennen myöhempien leipätekstirivien asettelua; viite ja alaviite, jotka eivät mahdu yhdessä, jatkuvat seuraavaan kehykseen, ja jatkotila säilyttää numeroinnin

Taulukot

<table>, <tr>, <td> ja <th> piirtävät mitatut rivit taustoilla, täytteillä, reunuksilla, tekstityyleillä ja colspan-leveyksillä enintään 64 sarakkeeseen

Sarakkeet jakavat annetun taulukon leveyden tai käytettävissä olevan leveyden tasan; otsikkosolujen oletus on lihavoitu teksti vaalealla taustalla, ja rivi jatkuu yhtenä atominä yksikkönä seuraavassa HTML-tekstilaatikossa

Sisäkkäiset taulukot, rowspan, reunusten yhdistäminen ja automaattinen sisältövetoinen sarakkeiden koko eivät kuulu tähän osajoukkoon

Kuvat

<img src="name"> piirtää kuvan, joka on aiemmin sidottu funktiolla SetHTMLImage

Renderer tukee leveyttä, korkeutta, marginaalia, sisämarginaalia, reunusta, taustaa sekä vasenta, keskitettyä tai oikeaa kohdistusta; yksi puuttuva mitta säilyttää luonnollisen kuvasuhteen ja pois jätetyt mitat käyttävät 0,75 pistettä lähdepikseliä kohden

Kuvanlähteet eivät koskaan käynnistä verkko- tai tiedostopääsyä, mittaus ei rekisteröi resursseja, ja toistettu käyttö hyödyntää sidottua kuvan XObjectia

Rajat ja palautus

Yksi HTML-syöte hyväksyy enintään 2048 tyylitaulukkosääntöä, 256 tavua valitsinta kohden, 4096 tavua määrittelylohkoa kohden, 4096 taulukkoyriviä ja 4096 taulukkosolua

Tuntemattomat ominaisuudet, valitsimet, tagit ja attribuutit ohitetaan ympäröivän tekstin säilyessä; merkintä­viittaukset dekoodataan ja muodoltaan virheellinen sisäkkäisyys suljetaan varovasti

Esimerkki

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;