GetAPIScopeReportJSON

Diagnostiek, inspectie van contentstreams, documentbewerking

Beschrijving

Geeft een deterministisch JSON-rapport terug van API-schendingen, de momenteel actieve runtime-scopes en optionele contentvalidatie van de geselecteerde pagina

Syntaxis

Delphi

Function TPDFlib.GetAPIScopeReportJSON(
  Options: Integer= PDF_API_SCOPE_INCLUDE_CONTENT): WideString;

ActiveX

Function PDFlib::GetAPIScopeReportJSON(Options As Long) As String

DLL

const wchar_t* DLGetAPIScopeReportJSON(int InstanceID, int Options);
const char* DLGetAPIScopeReportJSONA(int InstanceID, int Options);

Parameters

OptionsNul rapporteert de runtimestatus en bewaarde overtredingen; PDF_API_SCOPE_INCLUDE_CONTENT parst ook alle contentlagen van de geselecteerde pagina

Retourwaarden

Geeft JSON terug met de algemene vlaggen valid en balanced, het geselecteerde document en de pagina, currentScope, actieve container- en dieptevelden, totale en vastgehonden aantallen overtredingen, geordende runtimegebeurtenissen en een content-validatieobject

Elke runtimegebeurtenis bevat een monotoon volgnummer, document, pagina, API-naam, stabiele code, verwacht en werkelijk bereik en een diagnostische melding

Ongeldige bijgehouden transities geven onmiddellijk nul terug en zetten q/QBT/ET

ClearAPIScopeReportOptions

Opmerkingen

Runtimetracking heeft constante-tijd-overhead bij geslaagde overgangen en houdt de laatste 256 overtredingen vast zonder te alloceren bij gewone tekenaanroepen

Ongeldige gevolgde overgangen geven onmiddellijk nul terug en stellen LastErrorCode 117 in, zodat stil padverlies, graphics-state-onderloop, niet-passende marked-content-afsluiting of contextwijzigingen met open bereiken worden voorkomen

Het aanroepen van deze methode wist geen vastgehonden overtredingen en wijzigt geen actieve bereiken; gebruik ClearAPIScopeReport nadat een rapport is verbruikt

Zie ook

ClearAPIScopeReport, GetAPIScopeReportJSONA, TraceGraphicsStates