function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport; overload;
function InspectPdfUaUnicodeCoverage(const Options: TPdfUaUnicodeCoverageOptions): TPdfUaUnicodeCoverageReport; overload;
Metoden skanner hver PDFium-tekstside én gang og grupperer eksplisitte tegn etter det native tekstobjektet de stammer fra
Et tegn er dekket av en ikke-null direkte Unicode-mapping eller av utskrivbar ActualText knyttet til nettopp dette tekstobjektet, slik at erstatningstekst ikke kan maskere tilstøtende innhold
Artifact-tegn og PDFium-genererte tegn telles hver for seg og holdes utenfor semantisk dekning
Hver lagret TPdfUaUnicodeObjectCoverage registrerer siden, PageObjectIndex når den finnes, MCID, FirstCharacterIndex, direkte tellinger og erstatningstellinger, mappingsfeil, samt avgrenset ActualText-dokumentasjon med flaggene ActualTextApplied og ActualTextTruncated
Standardalternativene lagrer bare uddekkede objekter, setter tak på dokumentasjonen ved 1000 objekter og hvert ActualText-utdrag ved 256 tegn, mens samletellingene fortsetter over hele dokumentet
Completed er False når påkrevde PDFium-API-er ikke er tilgjengelige, en side ikke kan lastes, eller native tegntilstand ikke kan leses; allerede innsamlede tellinger og dokumentasjon forblir tilgjengelig
| Member | Purpose |
|---|---|
IncludeCoveredObjects | Lagrer dekket objektdokumentasjon i tillegg til uddekket dokumentasjon |
MaxReportedObjects | Setter tak på lagret objektdokumentasjon uten å stoppe samletellingen |
MaxActualTextCharactersPerObject | Setter tak på hvert lagret erstatningsutdrag mens tegntellingene bevares |
DirectUnicodeCharacterCount, ActualTextCharacterCount | Teller de to vellykkede semantiske uttrekksveiene |
SemanticCharacterCount, ArtifactCharacterCount, GeneratedCharacterCount | Deler alle skannede tegn i semantiske, Artifact- og PDFium-genererte summer |
CoveredTextObjectCount, ActualTextObjectCount, InvalidActualTextObjectCount, PagesScanned | Dekningssummer på objektnivå og skanne fremdrift for TPdfUaUnicodeCoverageReport |
UnicodeMapErrorCharacterCount, MissingUnicodeCharacterCount | Teller native mappingsfeil og null Unicode-verdier |
UnresolvedTextObjectCharacterCount | Teller eksplisitte semantiske tegn hvis kildeobjekt ikke kan løses opp |
ReportLimitReached | Angir at ytterligere samsvarende objekter ble telt, men ikke lagret |
IsCovered | Returnerer True bare for en fullført skanning uten mappingsfeil, manglende Unicode eller uoppløselige objekter |
var Report: TPdfUaUnicodeCoverageReport;
Report := Pdf1.InspectPdfUaUnicodeCoverage;
if Report.Completed and not Report.IsCovered then
ShowMessage(IntToStr(Report.UncoveredTextObjectCount) + ' text objects need repair');