PDFium Delphi Component Docs

DetectPageSkew metoda

Component: TPdf  ·  Unit: PDFium
Izmeri, kako močno je trenutna stran nagnjena, kot so običajno skenirane strani

Syntax

function DetectPageSkew(out Report: TPdfSkewReport): Boolean;

ReportTPdfSkewReport. Prejme SkewAngle v stopinjah (pozitivno pomeni nagib v smeri urnega kazalca), Confidence od 0 do 1, SampleWidth in SampleHeight, uporabljena za zaznavanje, zastavico Succeeded in ErrorMessage.
ResultBoolean. True, kadar je bil kot izmerjen, kar ustreza Report.Succeeded.

Description

Kot nagiba zazna tako, da stran izriše pri nizki ločljivosti in besedilne slikovne pike projicira na kandidatske kote zasuka; zmagá kot, katerega projekcija da najostrejšo zgradbo vrstic. Natančnost je približno 0.1 stopinje

Confidence odraža, koliko dokazov o besedilnih vrsticah je stran ponudila. Stran z tekočim besedilom dobi visoko oceno; stran z eno vrstico ali brez nje nizko, nizko oceno pa je treba obravnavati kot "ni zanesljivega odgovora" in ne "ni nagiba"

Zaznavanje le meri. Da stran poravnate, negirani kot podajte v rotacijsko matriko in jo uveljavite z TransformPageContent, oz. izrišite prek RenderPageWithMatrix, kadar je treba popraviti le izhod

Example

var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
  ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);

See Also

TransformPageContent, RenderPageWithMatrix, ApplyOcrSearchLayer, PageRotation