function DetectPageSkew(out Report: TPdfSkewReport): Boolean;
| Report | TPdfSkewReport. Prima SkewAngle u stepenima (pozitivno znači nagib u smeru kazaljke na satu), Confidence od 0 do 1, SampleWidth i SampleHeight korišćene za detekciju, zastavicu Succeeded i ErrorMessage. |
| Result | Boolean. True kada je ugao izmeren, u skladu sa Report.Succeeded. |
Otkriva ugao nagiba tako što renderuje stranicu u niskoj rezoluciji i projektuje piksele teksta na kandidate rotacije; pobeđuje ugao čija projekcija daje najoštriju strukturu redova. Tačnost je oko 0.1 stepen
Confidence odražava koliko dokaza o redovima teksta stranica nudi. Stranica tekućeg teksta dobija visok rezultat; stranica sa jednim redom ili bez redova dobija nizak, a nizak rezultat treba tumačiti kao „nema pouzdanog odgovora", a ne kao „nema nagiba"
Detekcija samo meri. Da biste ispravili stranicu, prosledite negirani ugao u matricu rotacije i primenite je metodom TransformPageContent, ili renderujte kroz RenderPageWithMatrix kada treba ispraviti samo izlaz
var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);