Saltar al contenido principal
La compilación de FlexiLayout es un proceso mediante el cual ABBYY FlexiLayout Studio comprueba si hay errores en un FlexiLayout, incluidos errores en las áreas de búsqueda, los criterios de búsqueda adicionales, las propiedades de los bloques de FlexiLayout y las propiedades de los elementos que contienen los parámetros de los objetos de búsqueda. El programa comprobará:
  1. Las propiedades de los elementos. Las propiedades de un elemento y sus restricciones de búsqueda solo pueden vincularse a elementos ubicados por encima de este elemento en el árbol de FlexiLayout. Si el programa detecta un elemento que no cumple este requisito, el elemento erróneo se resaltará.
  2. Las propiedades de los bloques. Los bloques no pueden hacer referencia a elementos inexistentes ni a elementos deshabilitados.
  3. Las expresiones escritas en FlexiLayout language (pestaña Avanzado).
    • El código de las expresiones no debe contener errores de sintaxis.
    • Las restricciones adicionales establecidas en la pestaña Avanzado, en el campo relación avanzada de prebúsqueda, solo deben hacer referencia a elementos ubicados por encima del elemento dado en el árbol de FlexiLayout. Las restricciones adicionales establecidas en la pestaña Avanzado, en el campo Relaciones avanzadas de posbúsqueda, solo deben hacer referencia al propio elemento y a los elementos ubicados por encima del elemento dado en el árbol de FlexiLayout. Si el programa detecta un elemento que no cumple este requisito, el elemento erróneo se resaltará.
    • Deben especificarse todas las constantes globales utilizadas en el código.
    • Todas las variables utilizadas en el código deben declararse e inicializarse.
    • El código solo puede hacer referencia a entidades disponibles en las secciones correspondientes del código.
    • Las propiedades de los bloques solo pueden hacer referencia a las regiones de los elementos.
    • Para un elemento de un tipo determinado, solo puede especificar las propiedades disponibles para ese tipo. Por ejemplo, no puede especificar la anchura máxima para un elemento de texto estático.
Para compilar un FlexiLayout, haga clic en Compilar FlexiLayout en el menú contextual del FlexiLayout. Nota. Un FlexiLayout se compila automáticamente antes de aplicarse a una imagen, guardarse o exportarse. Si el programa detecta errores al compilar un FlexiLayout, los bloques y elementos con errores mostrarán iconos con una X roja junto a ellos en el árbol de FlexiLayout, y la pestaña Errores, que contiene información sobre los errores, aparecerá en los cuadros de diálogo de propiedades de los elementos con errores. Las notificaciones de la pestaña Errores tendrán indicadores rojos o amarillos junto a ellas. Un indicador rojo señala un error; un indicador amarillo, una advertencia. Si al menos un elemento o bloque produce un error, el FlexiLayout no puede aplicarse a imágenes ni exportarse. Las advertencias solo sirven para llamar la atención del usuario sobre conversiones de tipo potencialmente problemáticas y no impiden que el programa aplique el FlexiLayout a las imágenes ni lo exporte. Si algún fragmento de código de la pestaña Avanzado hace que el programa muestre una notificación en la pestaña Errores, puede ir rápidamente al operador que causó el problema haciendo doble clic en la notificación.