Saltar al contenido principal
Este objeto expone métodos y propiedades para trabajar con el diseño de la imagen. El objeto Layout sirve como objeto raíz para los bloques. Sus atributos son el ancho y la altura. Estos parámetros se establecen con los valores correspondientes de la página en blanco y negro de la imagen para la que se define el objeto Layout. Esto se hace automáticamente cuando el objeto Layout se analiza o se reconoce. El objeto Layout es un objeto persistente. Esto significa que el estado actual del objeto puede escribirse en almacenamiento persistente. Posteriormente, el objeto puede volver a crearse leyendo su estado desde el almacenamiento persistente. Los siguientes métodos proporcionan persistencia al objeto:

Propiedades

,de solo lectura

Devuelve el objeto Engine.

,read-only

Proporciona acceso a la colección de bloques de separador y de grupo de separadores del layout.

Esta propiedad hace referencia a un objeto válido independientemente de si existen bloques de separador en el Layout. Si no hay separadores en el Layout, la propiedad BlackSeparators estará vacía.

,read-only

Proporciona acceso a la colección de bloques del layout. Esta colección no contiene los bloques de separador ni de grupo de separadores. Para acceder a estos bloques, utilice la propiedad BlackSeparators.

Esta propiedad hace referencia a un objeto válido independientemente de si existen bloques en el Layout. Si no hay bloques en el Layout, la propiedad Blocks estará vacía. Consulte tambiénTrabajar con propiedades de objeto de solo lectura.

Esta colección nunca contiene bloques de autoanálisis, ya que este tipo de bloques se utiliza únicamente en Visual Components.

,read-only

Devuelve la colección de bloques del layout ordenada lógicamente.

Esta colección contiene los mismos bloques que devuelve la propiedad Blocks, ordenados por la posición de la esquina superior izquierda de cada bloque: primero de izquierda a derecha y luego de arriba a abajo. Los bloques que se encuentren próximos entre sí se considerarán parte de un mismo grupo lógico.

,read-only

Visual Components actualmente solo es compatible con Windows.

Proporciona acceso a la colección de bloques visibles en Visual Components. Esta colección puede contener bloques de los siguientes tipos: texto, tabla, imagen rasterizada, código de barras y autoanálisis. El orden de los bloques en esta colección es el mismo que se muestra en Visual Components.

, read-only

Devuelve la altura del layout en píxeles. Es igual a la altura deof the corresponding.

Almacena el nombre del layout.

, de solo lectura

Escribe en una sola línea el texto de todos los bloques de texto y de tabla. El objetodetermina el orden en que se escribe el texto de las celdas de la tabla. Por lo tanto, este orden puede no coincidir con el orden de las celdas de la tabla tal como aparecen en la imagen. No se escribe el texto de los bloques de código de barras.

,de solo lectura

Almacena la región delimitadora de los bloques del objeto Layout. Si no hay bloques, esta propiedad devuelve una región vacía.

Permite asociar cualquier información definida por el usuario a un objeto del tipo Layout .

, de solo lectura

Devuelve el ancho del objeto Layout en píxeles. Es igual al ancho dede lacorrespondiente.

Métodos

NombreDescripción
CleanElimina todos los tipos de bloques y separadores del layout.
CopyFromInicializa las propiedades del objeto actual con los valores de las propiedades equivalentes de otro objeto.
LoadFromFileRestaura el contenido del objeto desde un archivo en disco.
LoadFromMemory <Note> Solo Windows. </Note>Restaura el contenido del objeto desde la memoria global.
SaveToArrayGuarda el contenido del objeto como un array de bytes.
SaveToFileGuarda el contenido del objeto en un archivo en disco.
SaveToMemory <Note> Solo Windows. </Note>Guarda el contenido del objeto en la memoria global.
SaveToStreamGuarda el contenido del objeto en el flujo.

Windows

Layout

Linux y macOS

LayoutLinuxMac Diagrama de objetos

Parámetro de salida

Este objeto es el parámetro de salida del método CreateLayoutFromStream del objeto Engine.

Ejemplos

FREngine.IFRDocument frdoc;
// Itera por los bloques del layout
for (int iPage = 0; iPage < frDoc.Pages.Count; iPage++)
{
 FREngine.IFRPage page = frDoc.Pages[iPage];
 FREngine.ILayout layout = page.Layout;
 int blocksCount = layout.Blocks.Count;
 for (int iBlock = 0; iBlock < blocksCount; iBlock++)
 {
  FREngine.IBlock block = layout.Blocks[iBlock];
  ...
 }
}
El objeto se utiliza en los siguientes ejemplos de código:

Consulte también

Trabajar con Layout y Blocks LayoutBlocks Trabajar con Propiedades