GetStringListCount

Sekalaiset funktiot

Kuvaus

Palauttaa toisen API-funktion luomaan merkkijonoluetteloon tallennettujen merkkijonojen määrän. Yleisin tuottaja on CheckFileCompliance, joka palauttaa ei-nollan StringListID:n, jonka tietueet luettelevat validoidusta asiakirjasta löydetyt vaatimustenmukaisuusongelmat

Syntaksi

Delphi

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

ActiveX

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

DLL

int DLGetStringListCount(int InstanceID, int StringListID);

Parametrit

StringListIDMerkkijonoluettelon tunnus sellaisena kuin tuottajafunktio kuten CheckFileCompliance sen palauttaa. Sen on viitattava nykyisen PDFlib-instanssin omistamaan merkkijonoluetteloon

Paluuarvot

0Luettelo on tyhjä tai StringListID ei viittaa tähän instanssiin kuuluvaan kelvolliseen merkkijonoluetteloon
> 0Tällä hetkellä luettelossa olevien merkkijonojen määrä

Huomautukset

Palautettu määrä on GetStringListItemn ItemIndex-argumentin yläraja: kelvolliset indeksit ovat 1–GetStringListCount(StringListID), ääripäät mukaan lukien. Kohteita ei numeroida nollasta

Merkkijonoluettelot kuuluvat niitä tuottaneelle PDFlib-instanssille, ja ne vapautetaan automaattisesti, kun instanssi tuhotaan. Kutsu funktiota ReleaseStringList, jos haluat vapauttaa luettelon aiemmin — esimerkiksi pitkäkestoisessa prosessissa, joka validoi monia tiedostoja

Esimerkki

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

Katso myös

GetStringListItem, ReleaseStringList, CheckFileCompliance