PDFium Delphi Component Docs

DetectPageSkew الطريقة

المكوّن: TPdf  ·  الوحدة: PDFium
قياس مدى ميل الصفحة الحالية، كما تكون الصفحات الممسوحة عادةً۔

الصياغة

function DetectPageSkew(out Report: TPdfSkewReport): Boolean;

ReportTPdfSkewReport. يستقبل SkewAngle بالدرجات (الموجب يعني ميلًا في اتجاه عقارب الساعة)، و Confidence من 0 إلى 1، و SampleWidth و SampleHeight المستخدمين للكشف، وعلم Succeeded، و ErrorMessage۔
ResultBoolean. 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]);

انظر أيضًا

TransformPageContent, RenderPageWithMatrix, ApplyOcrSearchLayer, PageRotation