GetStringListCount

Funções diversas

Descrição

Retorna o número de strings armazenadas em uma lista de strings criada por outra função da API. A produtora mais comum é CheckFileCompliance, que retorna um StringListID diferente de zero cujas entradas listam as ocorrências de conformidade encontradas no documento validado.

Sintaxe

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

StringListIDO ID da lista de strings conforme retornado por uma função produtora, como CheckFileCompliance. Must reference a string list owned by the current PDFlib instance.

Valores retornados

0A lista está vazia, ou StringListID não referencia uma lista de strings válida de posse desta instância.
> 0O número de strings atualmente na lista.

Observações

A contagem retornada é o limite superior do argumento ItemIndex de GetStringListItem: os índices válidos vão de 1 a GetStringListCount(StringListID), inclusive. Os itens não são numerados a partir de zero.

String lists pertencem à instância do PDFlib que as produziu e são liberadas automaticamente quando a instância é destruída. Chame ReleaseStringList se quiser liberar uma lista antes disso — por exemplo, em um processo de longa duração que valida muitos arquivos em sequência.

Exemplo

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

Veja também

GetStringListItem, ReleaseStringList, CheckFileCompliance