TXFAHeadlessPDFResult

Unit: HPDFXFAHeadless

TXFAHeadlessPDFResult = record
  PagesCreated, FieldsCreated, DrawsCreated, ObjectsCreated: Integer;
  GlyphUnits, BytesWritten: Integer;
  FlattenResult: TXFAFlattenResult;
end;

PagesCreated zählt native Seitenobjekte, FieldsCreated emittierte Widget-Instanzen, DrawsCreated emittierte statische Draws, und ObjectsCreated umfasst alle nativen indirekten Graph- und Appearance-Objekte

Jedes Radio-Mitglied liefert eine FieldsCreated-Instanz, während sein gemeinsam genutzter nativer Elternknoten in ObjectsCreated eingeht; FieldsCreated kann daher die logische Feldzahl übersteigen, die ein nativer PDF-Reader meldet

Jeder verarbeitete Text-, Vektor- oder Bild-Draw liefert eine DrawsCreated-Instanz; das native Image XObject eines Bildes, seine optionale Softmask und sein Platzierungs-Form-XObject gehen jeweils in ObjectsCreated ein

GlyphUnits zählt alle sichtbaren UTF-16-Code-Units des Texts; BytesWritten ist die exakte vorbereitete PDF-Länge, die erfolgreich an den Ziel-Stream übergeben wurde

Die Skalar-Caption eines Boolean-Widgets wird einmal gezählt und teilt ihre echte eingebettete Appearance über off-, on- und neutral-Zustände; versteckte, inaktive und unsichtbare Captions verbrauchen keine Glyphen-Units

FlattenResult bewahrt die bestehenden XFA-Flatten-Statistiken; sein Warnings zeigt auf die vom Aufrufer gelieferte Liste oder ist nil, wenn der Adapter eine interne temporäre Liste nutzte

Der Adapter besitzt über diesen Record keine Ressourcen; Warnlisten im Aufruferbesitz bleiben im Aufruferbesitz

HPDFXFAWriteHeadlessPDF gibt diesen Record erst zurück, nachdem das Schreiben des Ziels gelungen ist