function DetectPageSkew(out Report: TPdfSkewReport): Boolean;
| Report | TPdfSkewReport. Vastaanottaa SkewAngle-kulman asteina (positiivinen tarkoittaa myötäpäiväistä kallistusta), Confidence-arvon 0:sta 1:een, tunnistukseen käytetyt SampleWidth- ja SampleHeight-arvot, Succeeded-lipun ja ErrorMessage-viestin. |
| Result | Boolean. True, kun kulma mitattiin, vastaten Report.Succeeded-arvoa. |
Tunnistaa vinouskulman renderöimällä sivun matalalla resoluutiolla ja projisoimalla tekstipikselit ehdokaskiertokulmille; voittaa se kulma, jonka projektio tuottaa terävimmän viivarakenteen. Tarkkuus on noin 0,1 astetta
Confidence kuvastaa, kuinka paljon tekstirivitodistetta sivu tarjosi. Juoksevaa tekstiä sisältävä sivu saa korkean arvon; yhden tai ei yhtään riviä sisältävä sivu matalan, ja matala arvo tulee tulkita "ei luotettavaa vastausta" eikä "ei vinoutta"
Tunnistus vain mittaa. Suoristaaksesi sivun syötä vastakkaismerkkinen kulma kiertomatriisiin ja käytä sitä TransformPageContent-kutsulla tai renderöi RenderPageWithMatrix-kutsulla, kun vain tuotos on korjattava
var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);