Ograničeni raspored strujanja
HotPDF može da smešta svaku završenu stranicu u skladište zasnovano na fajlu, primeni ograničenja preloma stranice pasusa, izloži ograničenu dijagnostiku rasporeda, označi semantičke pasuse i artifact-e paginacije i reši osnovni smer pasusa pre emitovanja teksta mešanog smera
Neposredno ispiranje stranica
Postavite ImmediateFlushLayout pre BeginDoc za izveštaje čiji broj stranica unapred nije poznat
Kada se stranica zatvori, njen konačni kompresovani ili nekompresovani tok sadržaja prelazi iz memorije u tok privremenog fajla u vlasništvu dokumenta, dok PDF objekat ostaje dostupan za normalnu izgradnju unakrsnih referenci i finalizaciju resursa
ImmediateFlushedPageCount i ImmediateFlushedBytes izveštavaju o količini smeštenog sadržaja, a privremeni fajlovi se brišu kada se tokovi u vlasništvu oslobode
Paginacija pasusa
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;
KeepWithNextpomera pasus kada bi zauzeo poslednju liniju koja treba da ostane za sledeći sadržajMinOrphanLinessprečava da premalo početnih linija ostane na dnu straniceMinWidowLinespomera prelom kada bi premalo završnih linija ostalo na sledećoj stranici- Automatski nastavak čuva širinu, visinu, font, margine i podešavanja pasusa izvorne stranice
- Kada je
ParaAutoAddPagefalse, prelivanje se zaustavlja na trenutnoj stranici i stvara dijagnostikuldkOverflow
Dijagnostika rasporeda
THPDFLayoutDiagnostic beleži THPDFLayoutDiagnosticKind, indekse izvorne i srodne stranice, zahvaćeni pravougaonik, broj linija i engleski razlog za svaku zadržanu odluku
THPDFLayoutDiagnosticArray vraća GetLayoutDiagnostics, dok GetLayoutDiagnostic podržava indeksirani pristup bez alociranja kopije
LayoutDiagnosticLimit ograničava zadržane zapise, a LayoutDiagnosticDroppedCount izveštava o odlukama odbačenim nakon tog ograničenja
ldkAutomaticPageBreakprijavljuje običan nastavakldkKeepWithNext,ldkOrphanControlildkWidowControlidentifikuju ograničenje koje je pomeralo prelomldkOverflowidentifikuje sadržaj zaustavljen onemogućenom automatskom paginacijomldkImmediateFlushidentifikuje zatvorenu stranicu premeštenu u skladište zasnovano na fajlu
Smer pasusa
THPDFParagraphDirection pruža pdAuto, pdLeftToRight i pdRightToLeft
DetectParagraphDirection primenjuje rezoluciju prvog jakog znaka kroz BMP i dopunske-ravni RTL skripte, tako da neutralni prefiksi i sekundarni usmereni nizovi ne biraju pogrešan osnovni smer
Koristite ConfigureParagraphDirection za trajno podešavanje pasusa ili svojstvo THPDFPara.Direction za aktivni pasus
PDF/UA semantika pasusa
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 emituje standardni /P niz označenog sadržaja sa dodeljenim MCID-om, povezivanjem roditeljskog stabla stranice i opcionalnim /Lang i /ActualText vrednostima
THPDFPaginationArtifactSubtype pruža pasHeader, pasFooter, pasWatermark i pasPageNumber, emitovano kao /Artifact sadržaj sa /Type /Pagination i odgovarajućim standardnim podtipom