Korlátozott folyamatos elrendezés

A HotPDF képes minden befejezett oldalt fájlalapú tárolóba helyezni, alkalmazni a bekezdések oldaltörés-korlátozásait, feltárni a korlátozott elrendezési diagnosztikát, megjelölni a szemantikai bekezdéseket és lapszámozási artifaktumokat, és feloldani a bekezdés alapirányát a vegyes irányú szöveg kibocsátása előtt

Azonnali oldalkiírás

A BeginDoc előtt állítsa be az ImmediateFlushLayout tulajdonságot olyan jelentésekhez, amelyek oldalszáma előre nem ismert

Amikor egy oldal lezárul, annak végső tömörített vagy tömörítetlen tartalom-adatfolyama a memóriából egy saját ideiglenes-fájl adatfolyamba kerül, miközben a PDF-objektum továbbra is elérhető marad a normál kereszthivatkozás- és erőforrás-véglegesítéshez

Az ImmediateFlushedPageCount és az ImmediateFlushedBytes a előkészített tartalom mennyiségét jelenti, és az ideiglenes fájlok törlésre kerülnek, amikor a birtokló adatfolyamok felszabadulnak

Bekezdés-tördelés

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;

Elrendezési diagnosztika

A THPDFLayoutDiagnostic rögzíti a THPDFLayoutDiagnosticKind értéket, a forrás- és a kapcsolódó oldalindexeket, az érintett téglalapot, a sorszámot és egy angol nyelvű indoklást minden visszatartott döntéshez

A THPDFLayoutDiagnosticArray értéket a GetLayoutDiagnostics adja vissza, míg a GetLayoutDiagnostic indexelt hozzáférést támogat másolat foglalása nélkül

A LayoutDiagnosticLimit korlátozza a visszatartott rekordokat, a LayoutDiagnosticDroppedCount pedig a határérték után elvetett döntéseket jelenti

Bekezdés iránya

A THPDFParagraphDirection a következőket biztosítja: pdAuto, pdLeftToRight és pdRightToLeft

A DetectParagraphDirection első-erős-karakter feloldást alkalmaz a BMP és a kiegészítő sík RTL írásrendszerein, így a semleges előtagok és a másodlagos irányú futások nem választanak helytelen alapirányt

Használja a ConfigureParagraphDirection hívást tartós bekezdés-beállításhoz, vagy a THPDFPara.Direction tulajdonságot az aktív bekezdéshez

PDF/UA bekezdés-szemantika

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;

A BeginTaggedParagraph egy szabványos /P jelölt-tartalom szekvenciát bocsát ki egy lefoglalt MCID-vel, oldali szülőfa-bekötéssel és opcionális /Lang és /ActualText értékekkel

A THPDFPaginationArtifactSubtype a következőket biztosítja: pasHeader, pasFooter, pasWatermark és pasPageNumber, amelyeket /Artifact tartalomként bocsát ki /Type /Pagination értékkel és a megfelelő szabványos altípussal

Kapcsolódó API-k