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;
KeepWithNextpremješta odlomak kada bi zauzeo zadnji redak koji treba ostaviti za sljedeći sadržajMinOrphanLinessprječava ostavljanje premalog broja početnih redaka pri dnu straniceMinWidowLinespomiče prijelom kada bi premali broj završnih redaka ostao na sljedećoj stranici- Automatsko nastavljanje čuva širinu, visinu, font, margine i postavke odlomka izvorne stranice
- Kada je
ParaAutoAddPagefalse, preljev se zaustavlja na trenutnoj stranici i stvaraldkOverflowdijagnostiku
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
ldkAutomaticPageBreakizvještava o običnom nastavkuldkKeepWithNext,ldkOrphanControlildkWidowControlidentificiraju ograničenje koje je pomaknulo prijelomldkOverflowidentificira sadržaj zaustavljen onemogućenom automatskom paginacijomldkImmediateFlushidentificira zatvorenu stranicu premještenu u spremište vezano na datoteku
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