Este método detecta la orientación del texto en la imagen. Devuelve el objeto TextOrientation si la orientación se detecta correctamente, y NULL si el programa no puede detectarla.
Function DetectOrientation( _ [ExtractionParams As IObjectsExtractionParams = Nothing], _ [RecognizerParams As IRecognizerParams = Nothing] _) As ITextOrientation
ExtractionParams[in] Esta variable hace referencia al objeto ObjectsExtractionParams, que almacena los parámetros de extracción de objetos. Este parámetro puede ser 0. En ese caso, los objetos se extraen con los parámetros predeterminados o, si se ha cargado un perfil, se usan los parámetros establecidos en ese perfil.RecognizerParams[in] Esta variable hace referencia al objeto RecognizerParams, que almacena los parámetros de reconocimiento de páginas. Este parámetro puede ser 0. En ese caso, se usan los parámetros predeterminados o, si se ha cargado un perfil, se usan los parámetros establecidos en ese perfil.Result[out, retval] Un puntero a una variable de tipo puntero ITextOrientation* que recibe el puntero de interfaz del objeto de salida TextOrientation. Este objeto proporciona acceso a la orientación del texto en la página. Si falla la detección de orientación, se devuelve NULL.
FREngine.IFRDocument frdoc;// Suponemos que el documento ya se ha creado y que se le han añadido imágenes// Obtener la orientación de cada página del documentoint pagesCount = frDoc.Pages.Count;FREngine.RotationTypeEnum[] rotations = new FREngine.RotationTypeEnum[pagesCount];for (int i = 0; i < pagesCount; i++){ FREngine.IFRPage page = frDoc.Pages[i]; FREngine.ITextOrientation ori = page.DetectOrientation(null, null); rotations[i] = FREngine.RotationTypeEnum.RT_UnknownRotation; if( ori != null ) { rotations[i] = ori.RotationType; }}