function DetectPageSkew(out Report: TPdfSkewReport): Boolean;
| Report | TPdfSkewReport. Prima SkewAngle u stupnjevima (pozitivno znači nagib u smjeru kazaljke na satu), Confidence od 0 do 1, SampleWidth i SampleHeight korištene za otkrivanje, zastavicu Succeeded i ErrorMessage |
| Result | Boolean. True kada je kut izmjeren, što odgovara Report.Succeeded |
Otkriva kut nagiba renderiranjem stranice u niskoj razlučivosti i projiciranjem tekstualnih piksela na kandidatske kutove zakreta; pobjeđuje kut čija projekcija daje najoštriju strukturu linija. Točnost je oko 0,1 stupnja
Confidence odražava koliko je dokaza o tekstualnim redcima stranica ponudila. Stranica tekućeg teksta postiže visoku ocjenu; stranica s jednim redkom ili bez ijednog postiže nisku ocjenu, a niska ocjena treba se tretirati kao "nema pouzdanog odgovora", a ne "nema nagiba"
Otkrivanje samo mjeri. Za ispravljanje stranice unesite negirani kut u matricu zakreta i primijenite je pomoću TransformPageContent, ili renderirajte kroz RenderPageWithMatrix kada samo izlaz treba ispravak
var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);