GetStringListCount

Funciones varias

Descripción

Devuelve el número de cadenas almacenadas en una lista de cadenas creada por otra función API El productor más común es CheckFileCompliance, que devuelve un StringListID distinto de cero cuyas entradas enumeran los problemas de conformidad encontrados en el documento validado

Sintaxis

Delphi

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

ActiveX

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

DLL

int DLGetStringListCount(int InstanceID, int StringListID);

Parámetros

StringListIDEl ID de la lista de cadenas devuelto por una función productora como CheckFileCompliance. Debe hacer referencia a una lista de cadenas propiedad de la instancia actual de PDFlib

Valores devueltos

0La lista está vacía o StringListID no hace referencia a una lista de cadenas válida propiedad de esta instancia
> 0La cantidad de cadenas que hay actualmente en la lista

Observaciones

El conteo devuelto es el límite superior para el argumento ItemIndex de GetStringListItem: los índices válidos van de 1 a GetStringListCount(StringListID), ambos incluidos Los elementos no se numeran desde cero

Las listas de cadenas pertenecen a la instancia de PDFlib que las produjo y se liberan automáticamente al destruirse la instancia. Llame a ReleaseStringList si desea liberar una lista antes de ese momento — por ejemplo, en un proceso de larga duración que valida muchos archivos en secuencia

Ejemplo

// 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;

Véase también

GetStringListItem, ReleaseStringList, CheckFileCompliance