GetStringListCount

Sonstige Funktionen

Beschreibung

Gibt die Anzahl der Zeichenfolgen zurück, die in einer von einer anderen API-Funktion erstellten Zeichenfolgenliste gespeichert sind. Der häufigste Erzeuger ist CheckFileCompliance, das eine von null verschiedene StringListID zurückgibt, deren Einträge die im validierten Dokument gefundenen Konformitätsprobleme aufführen

Syntax

Delphi

Function TPDFlib.GetStringListCount(StringListID: Integer): Integer;

ActiveX

Function PDFlib::GetStringListCount(StringListID As Long) As Long

DLL

int DLGetStringListCount(int InstanceID, int StringListID);

Parameter

StringListIDDie ID der Zeichenfolgenliste, wie sie von einer Erzeugerfunktion wie CheckFileCompliance zurückgegeben wird. Sie muss auf eine Zeichenfolgenliste verweisen, die der aktuellen PDFlib-Instanz gehört.

Rückgabewerte

0Die Liste ist leer oder StringListID verweist nicht auf eine gültige Zeichenfolgenliste, die dieser Instanz gehört
> 0Die Anzahl der aktuell in der Liste enthaltenen Zeichenfolgen

Anmerkungen

Die zurückgegebene Anzahl ist die Obergrenze für das Argument ItemIndex von GetStringListItem: Gültige Indizes reichen einschließlich von 1 bis GetStringListCount(StringListID). Elemente werden nicht ab null nummeriert

Zeichenfolgenlisten gehören der PDFlib-Instanz, die sie erzeugt hat, und werden automatisch freigegeben, wenn die Instanz zerstört wird. Rufen Sie ReleaseStringList auf, wenn Sie eine Liste früher freigeben möchten — beispielsweise in einem lang laufenden Prozess, der viele Dateien nacheinander validiert

Beispiel

// Enumerate every compliance issue reported by CheckFileCompliance
var
  Issues, Count, I: Integer;
begin
  Issues := PDF.CheckFileCompliance('output.pdf', '', 1, 0);
  if Issues <> 0 then
  begin
    Count := PDF.GetStringListCount(Issues);
    for I := 1 to Count do
      WriteLn(PDF.GetStringListItem(Issues, I));
    PDF.ReleaseStringList(Issues);
  end;
end;

Siehe auch

GetStringListItem, ReleaseStringList, CheckFileCompliance