Skip to main content
Suponga que el campo Recipe # siempre contiene una sola línea. Como, a diferencia del nombre del campo, los datos de este campo no son fijos, debe describirlo como un elemento de tipo cadena de caracteres. Para crear el elemento RecipeNumber:
  1. Cree un elemento de tipo cadena de caracteres y asígnele el nombre RecipeNumber.
    Captura de pantalla de la pestaña General del cuadro de diálogo Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra el elemento llamado RecipeNumber y marcado como elemento opcional.
  2. Haga clic en la pestaña cadena de caracteres.
    Captura de pantalla de la pestaña cadena de caracteres del cuadro de diálogo Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra en la lista Alphabets el alfabeto formado por dígitos y letras mayúsculas del alfabeto inglés.
  3. Defina el alfabeto, es decir, todos los caracteres que pueden aparecer en los números de receta. A juzgar por las imágenes de prueba, el alfabeto incluye dígitos y letras mayúsculas del alfabeto inglés. El orden de las letras y los dígitos no se conoce de antemano. Para definir el alfabeto, haga clic en el botón Add… y seleccione los caracteres necesarios en el cuadro de diálogo Add New Alphabet.
    Los caracteres seleccionados se mostrarán en la columna Character Set (pestaña cadena de caracteres, campo Alphabets).
  4. Establezca el valor de Percentage of alphabet characters en 1. Esto significa que el programa solo tendrá en cuenta los caracteres de este alfabeto al buscar el elemento RecipeNumber.
    Captura de pantalla del cuadro de diálogo Add New Alphabet en ABBYY FlexiLayout Studio, con los dígitos y las letras mayúsculas del alfabeto inglés seleccionados y mostrados en el campo de vista previa de caracteres.
    Puede especificar varios alfabetos para un mismo elemento. En este caso, establezca el valor de Percentage of alphabet characters para cada alfabeto usado en el elemento.
  5. Desmarque la casilla Allow embedded hypotheses. Esto permitirá que el programa formule hipótesis de longitud máxima que cumplan todos los criterios de búsqueda. De lo contrario, el programa puede formular varias hipótesis anidadas, cada una compuesta por partes de uno de los alfabetos seleccionados (teniendo en cuenta el porcentaje permitido de caracteres que no pertenecen al alfabeto).
  6. Establezca el valor de Percentage of non-alphabet characters en 20%.
    Este valor solo puede determinarse mediante prueba y error, y puede cambiarse al ajustar el FlexiLayout.
  7. En el campo recuento de caracteres, especifique este rango difuso: { 0, 8, 10, 16 }. Esta es una estimación de la longitud de la cadena de caracteres. Suponga que el número siempre tiene 8 dígitos. Para ir sobre seguro, indíquele al programa que el número puede tener de 8 a 10 dígitos. Cualquier hipótesis fuera de este rango será penalizada.
    Este valor solo puede determinarse mediante prueba y error, y puede cambiarse al ajustar el FlexiLayout.
  8. Haga clic en la pestaña Relations.
    Captura de pantalla de la pestaña Relations del cuadro de diálogo Properties de SearchElements.RecipeNumber en ABBYY FlexiLayout Studio, que muestra las relaciones Above, Below y RightOf que anclan el elemento al elemento Recipe.
  9. Use el elemento Recipe como elemento de referencia para el elemento RecipeNumber. El número de receta siempre estará situado a la derecha del nombre del campo y al mismo nivel que dicho nombre. Por lo tanto, debe especificar la ubicación del elemento con respecto al nombre y a sus bordes superior e inferior. De lo contrario, el programa formulará una hipótesis válida para cualquier fragmento de texto compuesto por caracteres del alfabeto definido, aunque esté situado por encima o por debajo del nombre del campo. En resumen: el programa debe buscar el número de receta descrito por el elemento RecipeNumber a la derecha del nombre del campo descrito por el elemento Recipe y situado al mismo nivel que el encabezado Recipe.
  10. Especifique que el elemento RecipeNumber está situado a la derecha del borde derecho del elemento Recipe. Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione Recipe en el campo Reference element. En la lista desplegable Type, seleccione A la derecha de. En la lista desplegable Reference boundary, seleccione Right y deje sin cambios el valor del campo Offset (el valor predeterminado es 0). Haga clic en el botón Add Relation.
Captura de pantalla del cuadro de diálogo Add New Relation of RecipeNumber en ABBYY FlexiLayout Studio, con Recipe configurado como elemento de referencia, A la derecha de seleccionado como tipo de relación y Right elegido como borde de referencia.
  1. Especifique que el elemento RecipeNumber no esté situado por debajo del elemento Recipe. Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione Recipe en el campo Reference element. En la lista desplegable Type, seleccione Encima de y establezca Offset en -50 (este valor solo puede determinarse mediante ensayo y error). Esto dará al programa cierto margen al detectar la posición del elemento con respecto al límite superior del nombre del campo. Los valores negativos de Offset le permiten especificar que el límite inferior del elemento se encuentra por debajo del límite inferior del nombre. Haga clic en el botón Add Relation.
  2. Especifique que el elemento RecipeNumber no esté situado por encima del elemento Recipe. Para ello, haga clic en el botón Add y, en el cuadro de diálogo que se abre, seleccione Recipe en el campo Reference element. En la lista desplegable Type, seleccione Debajo y establezca Offset en -50 (este valor solo puede determinarse mediante ensayo y error). Esto dará al programa cierto margen al detectar la posición del elemento con respecto al límite superior del nombre del campo. Los valores negativos de Offset le permiten especificar que el límite superior del elemento se encuentra por encima del límite superior del nombre. Haga clic en el botón Add Relation.
    Si selecciona <whole> en el campo Reference boundary, los valores positivos de Offset le permiten especificar solo las siguientes ubicaciones: a la derecha del límite derecho del elemento, a la izquierda del límite izquierdo del elemento, por encima del límite superior del elemento o por debajo del límite inferior del elemento.Si selecciona Top y Bottom en el campo Reference boundary, los valores positivos de Offset limitarán la zona de búsqueda por los límites superior e inferior del elemento y excluirán las hipótesis que sobrepasen los límites izquierdo y derecho del nombre del campo.
Pruebe el emparejamiento de FlexiLayout con las imágenes de prueba y asegúrese de que el programa encuentre correctamente el campo que contiene el número de la receta en todas las imágenes.