{
  "cAction": "commandsExperimental",
  "cModelKey": "gpt-oss-20b",
  "cInstruction": "redimensiona los objetos seleccionados a la mitad",
  "aSelectedObjects": [
    {
      "cId": "obj_1786345477933_usgy3l",
      "cType": "TText",
      "cName": "Texto 1"
    },
    {
      "cId": "obj_1786345477933_m2vhha",
      "cType": "TText",
      "cName": "Texto 2"
    },
    {
      "cId": "obj_1786345477933_by193x",
      "cType": "TText",
      "cName": "Texto 3"
    }
  ],
  "aPropertyMetadata": [
    {
      "property": "cText",
      "label": "Contenido",
      "group": "Texto",
      "editor": "text"
    },
    {
      "property": "cFontFamily",
      "label": "Fuente",
      "group": "Texto",
      "editor": "select"
    },
    {
      "property": "nFontSize",
      "label": "Tamaño",
      "group": "Texto",
      "editor": "number"
    },
    {
      "property": "lFontBold",
      "label": "Negrita",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lFontItalic",
      "label": "Cursiva",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lFontUnderline",
      "label": "Subrayado",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lFontStrikeout",
      "label": "Tachado",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lTextWrap",
      "label": "Partir si no cabe",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lAllowPageBreak",
      "label": "Continuar entre páginas",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "nLineSpacing",
      "label": "Interlineado adicional",
      "group": "Texto",
      "editor": "number"
    },
    {
      "property": "nParagraphSpacing",
      "label": "Espacio entre párrafos",
      "group": "Texto",
      "editor": "number"
    },
    {
      "property": "lKeepEmptyParagraphs",
      "label": "Conservar párrafos vacíos",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lTextAdjusted",
      "label": "Justificación forzada",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "lTrimSpaces",
      "label": "Recortar espacios exteriores",
      "group": "Texto",
      "editor": "checkbox"
    },
    {
      "property": "cTextColor",
      "label": "Color",
      "group": "Texto",
      "editor": "color"
    },
    {
      "property": "nTextOpacity",
      "label": "Opacidad texto",
      "group": "Texto",
      "editor": "number"
    },
    {
      "property": "cTextAlign",
      "label": "Alineación",
      "group": "Texto",
      "editor": "select"
    },
    {
      "property": "nTextDecimalPosition",
      "label": "Posición decimal",
      "group": "Texto",
      "editor": "number"
    },
    {
      "property": "cTextVerticalAlign",
      "label": "Alineación vertical",
      "group": "Texto",
      "editor": "select"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Texto",
      "editor": "text"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Texto",
      "editor": "text"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Ejecución",
      "editor": "select"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Ejecución",
      "editor": "text"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Ejecución",
      "editor": "checkbox"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Ejecución",
      "editor": "checkbox"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Dimensiones y Color",
      "editor": "color"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Dimensiones y Color",
      "editor": "select"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Dimensiones y Color",
      "editor": "color"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Dimensiones y Color",
      "editor": "color"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Dimensiones y Color",
      "editor": "number"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Transformación",
      "editor": "number"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Transformación",
      "editor": "number"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Borde",
      "editor": "color"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Borde",
      "editor": "number"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Borde",
      "editor": "border-visibility"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Borde",
      "editor": "number"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Sombra",
      "editor": "number"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Sombra",
      "editor": "number"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Sombra",
      "editor": "color"
    },
    {
      "property": "cText",
      "label": "Contenido",
      "group": "Texto",
      "editor": "text",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cFontFamily",
      "label": "Fuente",
      "group": "Texto",
      "editor": "select",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nFontSize",
      "label": "Tamaño",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lFontBold",
      "label": "Negrita",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lFontItalic",
      "label": "Cursiva",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lFontUnderline",
      "label": "Subrayado",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lFontStrikeout",
      "label": "Tachado",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lTextWrap",
      "label": "Partir si no cabe",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lAllowPageBreak",
      "label": "Continuar entre páginas",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nLineSpacing",
      "label": "Interlineado adicional",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nParagraphSpacing",
      "label": "Espacio entre párrafos",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lKeepEmptyParagraphs",
      "label": "Conservar párrafos vacíos",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lTextAdjusted",
      "label": "Justificación forzada",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lTrimSpaces",
      "label": "Recortar espacios exteriores",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cTextColor",
      "label": "Color",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nTextOpacity",
      "label": "Opacidad texto",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cTextAlign",
      "label": "Alineación",
      "group": "Texto",
      "editor": "select",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nTextDecimalPosition",
      "label": "Posición decimal",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cTextVerticalAlign",
      "label": "Alineación vertical",
      "group": "Texto",
      "editor": "select",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Texto",
      "editor": "text",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Texto",
      "editor": "text",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Texto",
      "editor": "select",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Texto",
      "editor": "text",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Texto",
      "editor": "checkbox",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Texto",
      "editor": "select",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Texto",
      "editor": "border-visibility",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Texto",
      "editor": "number",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Texto",
      "editor": "color",
      "type": "TText",
      "typeLabel": "Texto"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Rectángulo",
      "editor": "text",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Rectángulo",
      "editor": "text",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Rectángulo",
      "editor": "select",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Rectángulo",
      "editor": "text",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Rectángulo",
      "editor": "checkbox",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Rectángulo",
      "editor": "checkbox",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Rectángulo",
      "editor": "color",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Rectángulo",
      "editor": "select",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Rectángulo",
      "editor": "color",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Rectángulo",
      "editor": "color",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Rectángulo",
      "editor": "color",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Rectángulo",
      "editor": "border-visibility",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Rectángulo",
      "editor": "number",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Rectángulo",
      "editor": "color",
      "type": "TRectangle",
      "typeLabel": "Rectángulo"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Elipse",
      "editor": "text",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Elipse",
      "editor": "text",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Elipse",
      "editor": "select",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Elipse",
      "editor": "text",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Elipse",
      "editor": "checkbox",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Elipse",
      "editor": "checkbox",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Elipse",
      "editor": "color",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Elipse",
      "editor": "select",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Elipse",
      "editor": "color",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Elipse",
      "editor": "color",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Elipse",
      "editor": "color",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Elipse",
      "editor": "border-visibility",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Elipse",
      "editor": "number",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Elipse",
      "editor": "color",
      "type": "TEllipse",
      "typeLabel": "Elipse"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Imagen",
      "editor": "text",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Imagen",
      "editor": "text",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Imagen",
      "editor": "select",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Imagen",
      "editor": "text",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Imagen",
      "editor": "checkbox",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Imagen",
      "editor": "checkbox",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cSource",
      "label": "Origen / contenido",
      "group": "Imagen",
      "editor": "text",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cSourceType",
      "label": "Tipo de origen",
      "group": "Imagen",
      "editor": "select",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "lKeepRatio",
      "label": "Mantener proporción",
      "group": "Imagen",
      "editor": "checkbox",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cFit",
      "label": "Ajuste",
      "group": "Imagen",
      "editor": "select",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Imagen",
      "editor": "color",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Imagen",
      "editor": "select",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Imagen",
      "editor": "color",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Imagen",
      "editor": "color",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Imagen",
      "editor": "color",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Imagen",
      "editor": "border-visibility",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Imagen",
      "editor": "number",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Imagen",
      "editor": "color",
      "type": "TImage",
      "typeLabel": "Imagen"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Línea",
      "editor": "text",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Línea",
      "editor": "text",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Línea",
      "editor": "select",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Línea",
      "editor": "text",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Línea",
      "editor": "checkbox",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Línea",
      "editor": "checkbox",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cOrientation",
      "label": "Orientación",
      "group": "Línea",
      "editor": "select",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Línea",
      "editor": "color",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cLineStyle",
      "label": "Estilo",
      "group": "Línea",
      "editor": "select",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Línea",
      "editor": "select",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Línea",
      "editor": "color",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Línea",
      "editor": "color",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Línea",
      "editor": "number",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Línea",
      "editor": "color",
      "type": "TLine",
      "typeLabel": "Línea"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Código de barras",
      "editor": "text",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Código de barras",
      "editor": "text",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Código de barras",
      "editor": "select",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Código de barras",
      "editor": "text",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cContent",
      "label": "Contenido",
      "group": "Código de barras",
      "editor": "text",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cBarcodeType",
      "label": "Tipo",
      "group": "Código de barras",
      "editor": "select",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lShowText",
      "label": "Mostrar texto",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lTrimSpaces",
      "label": "Recortar espacios exteriores",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cFontFamily",
      "label": "Fuente",
      "group": "Código de barras",
      "editor": "select",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nFontSize",
      "label": "Tamaño",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lFontBold",
      "label": "Negrita",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lFontItalic",
      "label": "Cursiva",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lFontUnderline",
      "label": "Subrayado",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "lFontStrikeout",
      "label": "Tachado",
      "group": "Código de barras",
      "editor": "checkbox",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cColor",
      "label": "Color",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Código de barras",
      "editor": "select",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Código de barras",
      "editor": "border-visibility",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Código de barras",
      "editor": "number",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Código de barras",
      "editor": "color",
      "type": "TBarcode",
      "typeLabel": "Código de barras"
    },
    {
      "property": "cContent",
      "label": "Contenido",
      "group": "Texto enriquecido",
      "editor": "text",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cVerticalAlign",
      "label": "Alineación vertical",
      "group": "Texto enriquecido",
      "editor": "select",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cOverflow",
      "label": "Desbordamiento",
      "group": "Texto enriquecido",
      "editor": "select",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Texto enriquecido",
      "editor": "text",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Texto enriquecido",
      "editor": "text",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Texto enriquecido",
      "editor": "select",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Texto enriquecido",
      "editor": "text",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Texto enriquecido",
      "editor": "checkbox",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Texto enriquecido",
      "editor": "checkbox",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Texto enriquecido",
      "editor": "color",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Texto enriquecido",
      "editor": "select",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Texto enriquecido",
      "editor": "color",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Texto enriquecido",
      "editor": "color",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Texto enriquecido",
      "editor": "color",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Texto enriquecido",
      "editor": "border-visibility",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Texto enriquecido",
      "editor": "number",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Texto enriquecido",
      "editor": "color",
      "type": "richText",
      "typeLabel": "Texto enriquecido"
    },
    {
      "property": "cText",
      "label": "Contenido",
      "group": "Texto formateado",
      "editor": "text",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cFontFamily",
      "label": "Fuente",
      "group": "Texto formateado",
      "editor": "select",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nFontSize",
      "label": "Tamaño",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lFontBold",
      "label": "Negrita",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lFontItalic",
      "label": "Cursiva",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lFontUnderline",
      "label": "Subrayado",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lFontStrikeout",
      "label": "Tachado",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lTextWrap",
      "label": "Partir si no cabe",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lAllowPageBreak",
      "label": "Continuar entre páginas",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nLineSpacing",
      "label": "Interlineado adicional",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nParagraphSpacing",
      "label": "Espacio entre párrafos",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lKeepEmptyParagraphs",
      "label": "Conservar párrafos vacíos",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lTextAdjusted",
      "label": "Justificación forzada",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lTrimSpaces",
      "label": "Recortar espacios exteriores",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cTextColor",
      "label": "Color",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nTextOpacity",
      "label": "Opacidad texto",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cTextAlign",
      "label": "Alineación",
      "group": "Texto formateado",
      "editor": "select",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nTextDecimalPosition",
      "label": "Posición decimal",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cTextVerticalAlign",
      "label": "Alineación vertical",
      "group": "Texto formateado",
      "editor": "select",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cName",
      "label": "Nombre",
      "group": "Texto formateado",
      "editor": "text",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cType",
      "label": "Tipo de objeto",
      "group": "Texto formateado",
      "editor": "text",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nLayerId",
      "label": "Capa",
      "group": "Texto formateado",
      "editor": "select",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cCondition",
      "label": "Condición de aparición",
      "group": "Texto formateado",
      "editor": "text",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lVisible",
      "label": "Visible",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "lLocked",
      "label": "Bloqueado",
      "group": "Texto formateado",
      "editor": "checkbox",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nLeft",
      "label": "Izquierda",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nTop",
      "label": "Superior",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nRight",
      "label": "Derecha",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nBottom",
      "label": "Inferior",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nWidth",
      "label": "Ancho",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nHeight",
      "label": "Alto",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cBackgroundColor",
      "label": "Color de fondo",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cFillStyle",
      "label": "Tipo de relleno",
      "group": "Texto formateado",
      "editor": "select",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cFillColor2",
      "label": "Color final",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cFillColor3",
      "label": "Color intermedio",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nFillOpacity",
      "label": "Opacidad del relleno",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nRotation",
      "label": "Rotación",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nOpacity",
      "label": "Opacidad",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cBorderColor",
      "label": "Color",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nBorderWidth",
      "label": "Grosor",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "borderVisibility",
      "label": "Visibilidad",
      "group": "Texto formateado",
      "editor": "border-visibility",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nRounded",
      "label": "Redondeo",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nShadowSize",
      "label": "Grosor",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "nShadowTransparency",
      "label": "Transparencia",
      "group": "Texto formateado",
      "editor": "number",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    },
    {
      "property": "cShadowColor",
      "label": "Color",
      "group": "Texto formateado",
      "editor": "color",
      "type": "TFormattedText",
      "typeLabel": "Texto formateado"
    }
  ],
  "aAvailableFields": [
    {
      "cName": "DATOS_EMPRESA.empresa",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "DATOS_EMPRESA"
    },
    {
      "cName": "DATOS_EMPRESA.fecha",
      "cType": "fecha",
      "cOrigin": "DataVar",
      "cGroup": "DATOS_EMPRESA"
    },
    {
      "cName": "DATOS_EMPRESA.logo_empresa",
      "cType": "imagen",
      "cOrigin": "DataVar",
      "cGroup": "DATOS_EMPRESA"
    },
    {
      "cName": "DATOS_EMPRESA.ruta_logo",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "DATOS_EMPRESA"
    },
    {
      "cName": "DATOS_EMPRESA.usuario",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "DATOS_EMPRESA"
    },
    {
      "cName": "FACLI.cliente",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "FACLI"
    },
    {
      "cName": "FACLI.codigoc",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "FACLI"
    },
    {
      "cName": "FACLI.nifc",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "FACLI"
    },
    {
      "cName": "FACLI.total",
      "cType": "numerico",
      "cOrigin": "DataVar",
      "cGroup": "FACLI"
    },
    {
      "cName": "LINEAS_FACTURA.cantidad",
      "cType": "numerico",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "LINEAS_FACTURA.codigo_articulo",
      "cType": "texto",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "LINEAS_FACTURA.descripcion",
      "cType": "texto",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "LINEAS_FACTURA.logo_linea",
      "cType": "imagen",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "LINEAS_FACTURA.precio",
      "cType": "numerico",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "LINEAS_FACTURA.total_linea",
      "cType": "numerico",
      "cOrigin": "DetalleVar",
      "cGroup": "LINEAS_FACTURA"
    },
    {
      "cName": "VENDE.codvende",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "VENDE"
    },
    {
      "cName": "VENDE.nombre",
      "cType": "texto",
      "cOrigin": "DataVar",
      "cGroup": "VENDE"
    }
  ],
  "hTemplate": {
    "cType": "TDocument",
    "cFormatVersion": "1.0",
    "cTemplateId": "",
    "cTemplateName": "Documento",
    "cDocumentKind": "report",
    "cPaperFormat": "a4",
    "cPaperOrientation": "portrait",
    "tModifiedAt": "2026-08-10T07:04:37.920Z",
    "cFileName": "",
    "nPaperWidth": 210,
    "nPaperHeight": 297,
    "cPaperHeightMode": "fixed",
    "nDesignHeight": 250,
    "nContinuousBottomMargin": 5,
    "lShowGrid": true,
    "hUserVars": {},
    "hAcumVars": {},
    "hImportMetadata": {},
    "hLabelLayout": {
      "nLabelWidth": 70,
      "nLabelHeight": 37,
      "nColumns": 3,
      "nRows": 8,
      "nMarginLeft": 0,
      "nMarginTop": 0,
      "nGapHorizontal": 0,
      "nGapVertical": 0,
      "cFlow": "row",
      "cLabelFormat": "manual",
      "nPrintOffsetX": 0,
      "nPrintOffsetY": 0
    },
    "hLayers": {
      "0": {
        "nId": 0,
        "cName": "Capa 1",
        "cCondition": "",
        "lDesignerVisible": true,
        "cColor": "#000000"
      }
    },
    "aObjects": [
      {
        "cId": "obj_1786345477933_usgy3l",
        "cName": "Texto 1",
        "cType": "TText",
        "nLeft": 10,
        "nTop": 10,
        "nWidth": 20,
        "nHeight": 8,
        "lVisible": true,
        "lLocked": false,
        "lSelected": true,
        "nLayerId": 0,
        "nZIndex": 1,
        "cBorderColor": "#000000",
        "cBorderColorFormula": "",
        "nBorderWidth": 0.1,
        "lBorderTop": false,
        "lBorderRight": false,
        "lBorderBottom": false,
        "lBorderLeft": false,
        "cBackgroundColor": "#ffffff",
        "cBackgroundColorFormula": "",
        "cFillStyle": "solid",
        "cFillColor2": "#ffffff",
        "cFillColor2Formula": "",
        "cFillColor3": "#ffffff",
        "cFillColor3Formula": "",
        "nFillOpacity": 1,
        "nRounded": 0,
        "nShadowSize": 0,
        "nShadowTransparency": 50,
        "cShadowColor": "#000000",
        "cShadowColorFormula": "",
        "nRotation": 0,
        "nOpacity": 1,
        "cCondition": "",
        "nPaddingTop": 0,
        "nPaddingRight": 0,
        "nPaddingBottom": 0,
        "nPaddingLeft": 0,
        "nLl12LinkID": 0,
        "nLl12LinkToID": 0,
        "nLl12LinkMode": 0,
        "nLl12GroupId": 0,
        "lLl12WrapBefore": false,
        "cTableId": "",
        "cTableSectionKey": "",
        "cText": "\"TEXTO 1\"",
        "cFontFamily": "Arial",
        "nFontSize": 12,
        "nFontOutPrecision": 0,
        "nFontPitchAndFamily": 0,
        "lFontBold": false,
        "cFontBoldFormula": "",
        "lFontItalic": false,
        "cFontItalicFormula": "",
        "lFontUnderline": false,
        "cFontUnderlineFormula": "",
        "lFontStrikeout": false,
        "cFontStrikeoutFormula": "",
        "lTextWrap": true,
        "lAllowPageBreak": false,
        "nLineSpacing": 0,
        "nParagraphSpacing": 0,
        "lKeepEmptyParagraphs": true,
        "lTextAdjusted": false,
        "lTrimSpaces": false,
        "cTextFlowGroup": "",
        "nTextFlowOrder": 0,
        "nTextFlowLineHeight": 0,
        "cTextColor": "#000000",
        "cTextColorFormula": "",
        "nTextOpacity": 1,
        "cTextAlign": "left",
        "nTextDecimalPosition": -10,
        "cTextVerticalAlign": "top",
        "cLl12SourceType": "",
        "cLl12SourceJson": ""
      },
      {
        "cId": "obj_1786345477933_m2vhha",
        "cName": "Texto 2",
        "cType": "TText",
        "nLeft": 40,
        "nTop": 10,
        "nWidth": 20,
        "nHeight": 8,
        "lVisible": true,
        "lLocked": false,
        "lSelected": true,
        "nLayerId": 0,
        "nZIndex": 1,
        "cBorderColor": "#000000",
        "cBorderColorFormula": "",
        "nBorderWidth": 0.1,
        "lBorderTop": false,
        "lBorderRight": false,
        "lBorderBottom": false,
        "lBorderLeft": false,
        "cBackgroundColor": "#ffffff",
        "cBackgroundColorFormula": "",
        "cFillStyle": "solid",
        "cFillColor2": "#ffffff",
        "cFillColor2Formula": "",
        "cFillColor3": "#ffffff",
        "cFillColor3Formula": "",
        "nFillOpacity": 1,
        "nRounded": 0,
        "nShadowSize": 0,
        "nShadowTransparency": 50,
        "cShadowColor": "#000000",
        "cShadowColorFormula": "",
        "nRotation": 0,
        "nOpacity": 1,
        "cCondition": "",
        "nPaddingTop": 0,
        "nPaddingRight": 0,
        "nPaddingBottom": 0,
        "nPaddingLeft": 0,
        "nLl12LinkID": 0,
        "nLl12LinkToID": 0,
        "nLl12LinkMode": 0,
        "nLl12GroupId": 0,
        "lLl12WrapBefore": false,
        "cTableId": "",
        "cTableSectionKey": "",
        "cText": "\"TEXTO 2\"",
        "cFontFamily": "Arial",
        "nFontSize": 12,
        "nFontOutPrecision": 0,
        "nFontPitchAndFamily": 0,
        "lFontBold": false,
        "cFontBoldFormula": "",
        "lFontItalic": false,
        "cFontItalicFormula": "",
        "lFontUnderline": false,
        "cFontUnderlineFormula": "",
        "lFontStrikeout": false,
        "cFontStrikeoutFormula": "",
        "lTextWrap": true,
        "lAllowPageBreak": false,
        "nLineSpacing": 0,
        "nParagraphSpacing": 0,
        "lKeepEmptyParagraphs": true,
        "lTextAdjusted": false,
        "lTrimSpaces": false,
        "cTextFlowGroup": "",
        "nTextFlowOrder": 0,
        "nTextFlowLineHeight": 0,
        "cTextColor": "#000000",
        "cTextColorFormula": "",
        "nTextOpacity": 1,
        "cTextAlign": "left",
        "nTextDecimalPosition": -10,
        "cTextVerticalAlign": "top",
        "cLl12SourceType": "",
        "cLl12SourceJson": ""
      },
      {
        "cId": "obj_1786345477933_by193x",
        "cName": "Texto 3",
        "cType": "TText",
        "nLeft": 70,
        "nTop": 10,
        "nWidth": 20,
        "nHeight": 8,
        "lVisible": true,
        "lLocked": false,
        "lSelected": true,
        "nLayerId": 0,
        "nZIndex": 1,
        "cBorderColor": "#000000",
        "cBorderColorFormula": "",
        "nBorderWidth": 0.1,
        "lBorderTop": false,
        "lBorderRight": false,
        "lBorderBottom": false,
        "lBorderLeft": false,
        "cBackgroundColor": "#ffffff",
        "cBackgroundColorFormula": "",
        "cFillStyle": "solid",
        "cFillColor2": "#ffffff",
        "cFillColor2Formula": "",
        "cFillColor3": "#ffffff",
        "cFillColor3Formula": "",
        "nFillOpacity": 1,
        "nRounded": 0,
        "nShadowSize": 0,
        "nShadowTransparency": 50,
        "cShadowColor": "#000000",
        "cShadowColorFormula": "",
        "nRotation": 0,
        "nOpacity": 1,
        "cCondition": "",
        "nPaddingTop": 0,
        "nPaddingRight": 0,
        "nPaddingBottom": 0,
        "nPaddingLeft": 0,
        "nLl12LinkID": 0,
        "nLl12LinkToID": 0,
        "nLl12LinkMode": 0,
        "nLl12GroupId": 0,
        "lLl12WrapBefore": false,
        "cTableId": "",
        "cTableSectionKey": "",
        "cText": "\"TEXTO 3\"",
        "cFontFamily": "Arial",
        "nFontSize": 12,
        "nFontOutPrecision": 0,
        "nFontPitchAndFamily": 0,
        "lFontBold": false,
        "cFontBoldFormula": "",
        "lFontItalic": false,
        "cFontItalicFormula": "",
        "lFontUnderline": false,
        "cFontUnderlineFormula": "",
        "lFontStrikeout": false,
        "cFontStrikeoutFormula": "",
        "lTextWrap": true,
        "lAllowPageBreak": false,
        "nLineSpacing": 0,
        "nParagraphSpacing": 0,
        "lKeepEmptyParagraphs": true,
        "lTextAdjusted": false,
        "lTrimSpaces": false,
        "cTextFlowGroup": "",
        "nTextFlowOrder": 0,
        "nTextFlowLineHeight": 0,
        "cTextColor": "#000000",
        "cTextColorFormula": "",
        "nTextOpacity": 1,
        "cTextAlign": "left",
        "nTextDecimalPosition": -10,
        "cTextVerticalAlign": "top",
        "cLl12SourceType": "",
        "cLl12SourceJson": ""
      },
      {
        "cId": "obj_1786345477933_a3n01x",
        "cName": "Rectángulo",
        "cType": "TRectangle",
        "nLeft": 10,
        "nTop": 30,
        "nWidth": 40,
        "nHeight": 20,
        "lVisible": true,
        "lLocked": false,
        "lSelected": false,
        "nLayerId": 0,
        "nZIndex": 1,
        "cBorderColor": "#000000",
        "cBorderColorFormula": "",
        "nBorderWidth": 0.1,
        "lBorderTop": true,
        "lBorderRight": true,
        "lBorderBottom": true,
        "lBorderLeft": true,
        "cBackgroundColor": "#000000",
        "cBackgroundColorFormula": "",
        "cFillStyle": "solid",
        "cFillColor2": "#ffffff",
        "cFillColor2Formula": "",
        "cFillColor3": "#ffffff",
        "cFillColor3Formula": "",
        "nFillOpacity": 1,
        "nRounded": 0,
        "nShadowSize": 0,
        "nShadowTransparency": 50,
        "cShadowColor": "#000000",
        "cShadowColorFormula": "",
        "nRotation": 0,
        "nOpacity": 1,
        "cCondition": "",
        "nPaddingTop": 0,
        "nPaddingRight": 0,
        "nPaddingBottom": 0,
        "nPaddingLeft": 0,
        "nLl12LinkID": 0,
        "nLl12LinkToID": 0,
        "nLl12LinkMode": 0,
        "nLl12GroupId": 0,
        "lLl12WrapBefore": false,
        "cTableId": "",
        "cTableSectionKey": ""
      }
    ]
  }
}