function DetectPageSkew(out Report: TPdfSkewReport): Boolean;
| Report | TPdfSkewReport. يستقبل SkewAngle بالدرجات (الموجب يعني ميلًا في اتجاه عقارب الساعة)، و Confidence من 0 إلى 1، و SampleWidth و SampleHeight المستخدمين للكشف، وعلم Succeeded، و ErrorMessage۔ |
| Result | Boolean. True عندما تُقاس زاوية، ويطابق Report.Succeeded۔ |
يكتشف زاوية الميل بعرض الصفحة بدقة منخفضة وإسقاط بكسلات النص على زوايا دوران مرشَّحة؛ تفوز الزاوية التي يُنتج إسقاطها أوضح بنية أسطر۔ الدقة نحو 0.1 درجة
يعكس Confidence مقدار الأدلة على أسطر النص التي قدمتها الصفحة۔ صفحة نص متصل تحصل على درجة عالية؛ وصفحة بسطر واحد أو بلا أسطر تحصل على درجة منخفضة، ويجب معاملة الدرجة المنخفضة على أنها «لا إجابة موثوقة» بدلًا من «لا ميل»
الكشف يقيس فقط۔ لتقويم الصفحة، أدخل الزاوية المعكوسة في مصفوفة دوران وطبّقها بـ TransformPageContent، أو اعرض عبر RenderPageWithMatrix عندما يحتاج المخرج فقط إلى التصحيح
var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);