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;

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

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

Povezani API-ji