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