Ograničeni izgled toka

HotPDF može postaviti svaku dovršenu stranicu u spremište vezano na datoteku, primijeniti ograničenja prijeloma stranice odlomka, izložiti ograničenu dijagnostiku izgleda, označiti semantičke odlomke i artefakte paginacije te razriješiti osnovni smjer odlomka prije emitiranja teksta miješanog smjera

Neposredno pražnjenje stranica

Postavite ImmediateFlushLayout prije BeginDoc za izvještaje čiji se broj stranica ne zna unaprijed

Kada se stranica zatvori, njezin konačni komprimirani ili nekomprimirani sadržajni niz premješta se iz memorije u tok privremene datoteke u vlasništvu dokumenta, dok PDF objekt ostaje dostupan za normalno ukršćanje i finalizaciju resursa

ImmediateFlushedPageCount i ImmediateFlushedBytes izvještavaju o količini postavljenog sadržaja, a privremene datoteke se brišu kada se njihovi matični tokovi oslobode

Paginacija odlomaka

ParagraphIndex := PDF.CreateParagraph(0, jtLeft, 36, 36, 36, 36);
PDF.ConfigureParagraphPagination(ParagraphIndex, True, 2, 2);
PDF.ConfigureParagraphDirection(ParagraphIndex, pdAuto);
PDF.BeginParagraph(ParagraphIndex);
PDF.CurrentParagraph.ShowUnicodeText(BodyText);
PDF.EndParagraph;

Dijagnostika izgleda

THPDFLayoutDiagnostic bilježi THPDFLayoutDiagnosticKind, izvorne i povezane indekse stranica, zahvaćeni pravokutnik, broj redaka i engleski razlog za svaku zadržanu odluku

THPDFLayoutDiagnosticArray vraća GetLayoutDiagnostics, dok GetLayoutDiagnostic omogućuje indeksirani pristup bez alociranja kopije

LayoutDiagnosticLimit ograničuje zadržane zapise, a LayoutDiagnosticDroppedCount izvještava o odlukama odbačenim nakon tog ograničenja

Smjer odlomka

THPDFParagraphDirection pruža pdAuto, pdLeftToRight i pdRightToLeft

DetectParagraphDirection primjenjuje razlučivost prvog jakog znaka na BMP i RTL pismima dodatne ravnine, tako da neutralni prefiksi i sekundarni usmjereni nizovi ne biraju pogrešan osnovni smjer

Koristite ConfigureParagraphDirection za trajnu postavku odlomka ili svojstvo THPDFPara.Direction za aktivni odlomak

PDF/UA semantika odlomaka

Root := PDF.AddStructureElement('Document', nil);
Paragraph := PDF.BeginTaggedParagraph(Root, 'en-US', 'Accessible text');
PDF.CurrentPage.TextOut(36, 72, 0, WideString('Accessible text'));
PDF.EndTaggedParagraph;

PDF.BeginPaginationArtifact(pasHeader);
PDF.CurrentPage.TextOut(36, 20, 0, WideString('Running header'));
PDF.EndPaginationArtifact;

BeginTaggedParagraph emitira standardno /P označeno-sadržajnu sekvencu s dodijeljenim MCID-om, povezivanjem stabla roditelja stranice i izbornim vrijednostima /Lang i /ActualText

THPDFPaginationArtifactSubtype pruža pasHeader, pasFooter, pasWatermark i pasPageNumber, emitirane kao /Artifact sadržaj s /Type /Pagination i odgovarajućim standardnim podtipom

Povezani API-ji