GetStringListCount

Miscellaneous functions

Description

يرجع عدد السلاسل المخزنة في قائمة سلاسل تم إنشاؤها بواسطة وظيفة API أخرى؛ والمنتج الأكثر شيوعاً هو CheckFileCompliance، والذي يرجع معرف StringListID غير صفري تسرد مدخلاته مشاكل التوافق التي تم العثور عليها في المستند الذي تم التحقق منه

Syntax

Delphi

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

ActiveX

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

DLL

int DLGetStringListCount(int InstanceID, int StringListID);

Parameters

StringListIDمعرف قائمة السلاسل كما تم إرجاعه بواسطة دالة منتجة مثل CheckFileCompliance Must reference a string list owned by the current PDFlib instance.

Return values

0القائمة فارغة، أو أن StringListID لا يشير إلى قائمة سلاسل صالحة مملوكة لهذا المثيل
> 0عدد السلاسل الموجودة حاليًا في القائمة

Remarks

العدد المرجع هو الحد الأقصى لمعامل ItemIndex لـ GetStringListItem؛ والمؤشرات الصالحة هي من 1 إلى GetStringListCount(StringListID) شاملة؛ ولا يتم ترقيم العناصر من الصفر

قوائم السلاسل مملوكة لمثيل PDFlib الذي أنتجها ويتم تحريرها تلقائيًا عند تدمير المثيل؛ استدعِ ReleaseStringList إذا كنت تريد تحرير قائمة قبل ذلك — على سبيل المثال، في عملية طويلة التشغيل تتحقق من صحة العديد من الملفات بالتسلسل

Example

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

See also

GetStringListItem, ReleaseStringList, CheckFileCompliance