function ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssues;
| Elements | TPdfStructureElements |
| RoleMapKeys | TPdfUaNameArray |
| RoleMapVals | TPdfUaNameArray |
TPdfUaValidationIssuesValidatePdfUaRoleMapUsage یک بررسی متقابل کاربرد RoleMap §7.1 را برای یک سند انجام میدهد
هر نوع ساختار غیراستانداردی که واقعاً در عناصر ساختار استفاده میشود باید از طریق جفتهای کلید/مقدار در RoleMap به یک نوع استاندارد §14.8.4 از ISO 32000-1 تفکیک شود
تجزیهگر سند نامهای مستقیم، آرایههای مستقیم و مراجع غیرمستقیم دقیقنسل به اشیاء نام یا آرایه را میپذیرد؛ یک آرایه از طریق اولین نوع ساختار استانداردش تفکیک میشود، در حالی که مراجع آویزان، اشیاء بدشکل و چرخهها تفکیکنشده باقی میمانند
این یک روال دادهٔ خالص است که به pdfium.dll نیاز ندارد و میتوان با آرایههای مصنوعی آزمون واحد کرد
Issues := ValidatePdfUaRoleMapUsage(Pdf.StructureElements, Keys, Values);