neoRipEngine soporta características de plantilla que pueden ser usadas para personalizar completamente la apariencia del diseño XML a las necesidades para integrarlo con los diseños de imagen. Los diseños XML se basan completamente en el formato XML para dar estilo a la página. Este documento sirve como introducción a los métodos disponibles para personalizar la apariencia y una introducción a cómo está estructurada la maquetación XML.


Las personalizaciones de diseño utilizan una combinación de XML y TJB. Para conseguir un requisito concreto en el archivo de documento de maquetación exportado, se realizan cambios en uno de los siguientes elementos o en ambos:

  • El XML, donde se utiliza para definir la estructura del contenido exportado, incluyendo características como la posición y repetición de la imagen, objetos de simulación (Virtual Vision), encabezados y pies de página (definidos en TJB).
  • El TJB, donde se utiliza para definir el estilo de los elementos del contenido exportado, como el estilo de fuente, los parches de muestra de color y el logotipo.
  • El XML, el TJB y los archivos secundarios (logotipo, fuentes y otros archivos) deben guardarse juntos en una misma carpeta.


Esta página proporciona información sobre personalizaciones avanzadas de XML y TJB. La información que se ofrece a continuación está dirigida a usuarios avanzados. Tenga en cuenta que las personalizaciones avanzadas que se describen a continuación requieren el conocimiento de ciertas partes del formato XML. Las personalizaciones no son compatibles con Inedit, por lo que nuestros ingenieros de soporte no podrán ayudarle con estas modificaciones.


El soporte de Inedit para la personalización del diseño es limitado. Apoyamos el mecanismo para personalizar el diseño con XML, y ayudaremos si el mecanismo está roto o no funciona como decimos que debería en nuestros ejemplos publicados. Pero, dado que el XML personalizado ofrece posibilidades potencialmente ilimitadas, Inedit no dará soporte a problemas causados o relacionados con la personalización del diseño.


⚠️ No compatible:
  • Fondo de color
  • Posicionar un objeto respecto a otro

ÍNDICE



Ejemplos de personalización

Esta sección muestra un ejemplo de las personalizaciones típicas que puede añadir. (El diseño de ejemplo es uno de los diseños por defecto de neoCatalog Inedit_RealSize.xml).


Resultado esperado

El diseño contiene información:

  • Tamaño de página: A3 vertical.
  • Dimensión 100%.
  • Diseño y nombre del colorway.
  • Código de solicitud.
  • ID de usuario, nombre y correo electrónico.
  • Date.
  • Código QR con el nombre del diseño y la gama de colores.
  • Logotipo.
  • Parches de color de los canales.
  • Orden de los canales.
  • Nombre del color en la biblioteca de colores.
  • Cliente.
  • 1 Simulación VirtualVision.


Estructura de diseño XML

En el diseño XML, estamos utilizando:

  • Tamaño de página.
  • Imagen del diseño a tamaño real.
  • Colorway.
  • VirtualVision y textura.
  • Posición de las muestras de parches de color e información del trabajo (diseño TJB).

Muestra XML
<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
<Source Id="2" URL="LogoNameColorsCT_RS.tjb" autoResolution="disable" SetID="0" />
<Source Id="3" URL="${SourceVirtualVision}" />
<Source Id="4" URL="Texture.tjb" autoResolution="disable" SetID="0" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image real size -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="29.7 cm" v="42 cm" />
</Object>
<!-- VirtualVision -->
<Object Id="1" SourceID="3" top="0 cm" left="0 cm" width="9 cm" insideWidth="1 rep" insideHeight="1 rep" maintainAspectRatio="true" height="42 cm">
<Transformations>
<VirtualVision previewMode="Normal" background="Image" shadows="yes">
<Collection Id="0" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="1" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="2" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
</VirtualVision>
</Transformations>
</Object>
<!-- Color Samples and Job Info -->
<Object Id="2" SourceID="2" MaintainAspectRatio="true" autoResizeMask="Top|Width" autoResizePropTop="1/1" autoResizePropWidth="1/1" autoPositionMask="Top" left="0 cm" top="40.7 cm" width="29.7 cm" />
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>



TJB Estructura de la maqueta

En el diseño TJB, estamos utilizando:

  • Diseño y nombre del colorway.
  • Código de solicitud.
  • ID de usuario, nombre y correo electrónico.
  • Date.
  • Código QR con el nombre del diseño y la gama de colores.
  • Logotipo.
  • Parches de color de los canales.
  • Orden de los canales.
  • Nombre del color en la biblioteca de colores.
  • Cliente.
  • Textura para VirtualVision.


Parches de color TJB e información laboral

<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage}" />
<Source Id="1" URL="${SourceXCM}" />
<Source Id="2" URL="SohoGothicPro-Medium.otf" />
<Source Id="3" URL="SohoGothicPro-Regular.otf" />
<Source Id="4" URL="SohoGothicPro-Light.otf" />
<Source Id="5" URL="Logo.tif" />
<Source Id="6" URL="X_block.tif" />
<Source Id="7" URL="logo_neoCatalogBlack.psd" />
</Sources>
<Layout>
<Page Id="0" width="${__auto_parentWidth__}">
<Objects>
<!-- PSD logo (logo_neoCatalogBlack.psd) -->
<Object Id="0" SourceID="7" left="0.2 cm" top="1.7 cm" width="1.5 cm" height="1cm" MaintainAspectRatio="true" />
<!-- Tif logo (Logo.tif) -->
<Object Id="1" SourceID="5" left="0.2 cm" top="2.2 cm" height="1cm" MaintainAspectRatio="true" />
<!-- Text placeholder Design -->
<Object Id="2" Left="5.8 cm" Top="0.1 cm">
<Transformations>
<Text alignment="left" fontid="2" fontsize="8" maxwidth="2 cm" value="Design:" />
</Transformations>
</Object>
<!-- Design Name -->
<Object Id="2" left="7.5 cm" top="0.1 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="8" maxwidth="2 cm" value="${SourceID@1.Colorations.Name}" />
</Transformations>
</Object>
<!-- Text placeholder Colorway -->
<Object Id="3" Left="5.8 cm" Top="0.5 cm">
<Transformations>
<Text alignment="left" fontid="2" fontsize="8" maxwidth="2 cm" value="Colorway:" />
</Transformations>
</Object>
<!-- Colorway Name -->
<Object Id="4" Left="7.5 cm" Top="0.5 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="8" maxwidth="2 cm" value="${SourceID@1.Colorations.Coloration@0.IData.__USR_CLR_CW_colorwayName}" />
</Transformations>
</Object>
<!-- Text placeholder Request -->
<Object Id="5" Left="5.8 cm" Top="0.9 cm">
<Transformations>
<Text alignment="left" fontid="2" fontsize="8" maxwidth="2 cm" value="Request:" />
</Transformations>
</Object>
<!-- Request Code -->
<Object Id="6" Left="7.5 cm" Top="0.9 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="8" maxwidth="2 cm" value="${RequestCode}" />
</Transformations>
</Object>
<!-- Text placeholder Customer -->
<Object Id="7" Left="5.8 cm" Top="1.4 cm">
<Transformations>
<Text alignment="left" fontid="2" fontsize="8" maxwidth="2 cm" value="Customer:" />
</Transformations>
</Object>
<!-- Customer Name -->
<Object Id="8" Left="7.5 cm" Top="1.4 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="8" maxwidth="3 cm" value="${CustomerDescription}" />
</Transformations>
</Object>
<!-- Color patches -->
<!-- Repetition and position of patches -->
<Repetition count="${sourceid@1.Colorations.Coloration@0.ColorationItem.count}" maxSize="${__auto_parentWidth__}" direction="H" height="1.4 cm" item="aColorationItem" left="10 cm" list="sourceid@1.Colorations.Coloration@0.ColorationItem" top="0.2 cm" width="2.4 cm">
<!-- Condition to hide background and disabled channel -->
<Conditional condition="${${aColorationItem}.channelNo}" equals="-2">
<Conditional condition="${${aColorationItem}.method}" equals="Disable" negate="y">
<!-- Channel order -->
<Object Id="8" Left="0 cm" Top="0 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" maxwidth="0.2 cm" value="${${aColorationItem}.ChannelIndex}" />
</Transformations>
</Object>
<!-- Color name -->
<Object Id="9" left="0.4 cm" top="0.8 cm">
<Transformations>
<Text alignment="left" fontID="4" fontsize="7" maxwidth="1.5 cm" value="${${aColorationItem}.IData.name}" />
</Transformations>
</Object>
<!-- Patch gradient and size -->
<Object Id="10" left="0.4 cm" top="0 cm">
<Transformations>
<Gradient Space="${${aColorationItem}.filtergradient.space}" UseProfile="Y" Alias="${sourceid@1.Colorations.Coloration@0.ProfileInfo.Alias}" height="0.8 cm" percentages="100" percentbase="100" width="1.5 cm">${${aColorationItem}.filtergradient.value}</Gradient>
</Transformations>
</Object>
</Conditional>
</Conditional>
<!-- Condition to show X image and hide color name when channel is disabled -->
<Conditional condition="${${aColorationItem}.channelNo}" equals="-2" negate="y">
<Object Id="8" Left="0 cm" Top="0 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" maxwidth="0.2 cm" value="${${aColorationItem}.ChannelIndex}" />
</Transformations>
</Object>
<Conditional condition="${${aColorationItem}.method}" equals="Disable" negate="y">
<Object Id="9" left="0.4 cm" top="0.8 cm">
<Transformations>
<Text alignment="left" fontID="4" fontsize="7" maxwidth="1.5 cm" value="${${aColorationItem}.IData.name}" />
</Transformations>
</Object>
<Object Id="10" left="0.4 cm" top="0 cm">
<Transformations>
<Gradient Space="${${aColorationItem}.filtergradient.space}" UseProfile="Y" Alias="${sourceid@1.Colorations.Coloration@0.ProfileInfo.Alias}" height="0.8 cm" percentages="100" percentbase="100" width="1.5 cm">${${aColorationItem}.filtergradient.value}</Gradient>
</Transformations>
</Object>
</Conditional>
<Conditional condition="${${aColorationItem}.method}" equals="Disable" negate="n">
<Object Id="11" SourceID="6" left="0.4 cm" top="0 cm" MaintainAspectRatio="true" />
</Conditional>
</Conditional>
</Repetition>
<!-- Date -->
<Object Id="12" Left="2.2 cm" Top="0.1 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" maxwidth="4 cm" value="${System.Date.formater#%d/%m/%Y}" />
</Transformations>
</Object>
<!-- Time -->
<Object Id="13" Left="2.2 cm" Top="0.4 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" maxwidth="4 cm" value="${System.Time.formater#%H:%M:%S}" />
</Transformations>
</Object>
<!-- User ID -->
<Object Id="14" Left="2.2 cm" Top="0.85 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" maxwidth="5 cm" value="User ID: ${UserID}" />
</Transformations>
</Object>
<!-- User name -->
<Object Id="15" Left="2.2 cm" Top="1.15 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" value="${UserDescription}" />
</Transformations>
</Object>
<!-- User email -->
<Object Id="16" left="2.2 cm" Top="1.45 cm">
<Transformations>
<Text alignment="left" fontid="3" fontsize="7" value="${UserMail}" />
</Transformations>
</Object>
<!--QR CODE-->
<Object Id="17" width="1.5cm" height="1.5cm" left="0.2cm" top="0.2cm">
<Transformations>
<Code value="${SourceID@1.Colorations.Name} ${SourceID@1.Colorations.Coloration@0.Name}" type="QR" />
</Transformations>
</Object>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
</Output>
</Job>


Textura TJB para simulación

<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage}" />
<Source Id="1" URL="${SourceXCM}" />
</Sources>
<Layout>
<Page Id="0">
<Objects>
<Object Id="0" MaintainAspectRatio="true" SourceID="0">
<Transformations>
<Coloration coloID="1" index="0" />
</Transformations>
</Object>
</Objects>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
</Page>
</Layout>
<Output>
<ResolutionX>72</ResolutionX>
<ResolutionY>72</ResolutionY>
<ResolutionUnits>dpi</ResolutionUnits>
<Space>LAB</Space>
</Output>
</Job>



Ejemplos prácticos

Esta sección proporciona ejemplos prácticos de las personalizaciones de ejemplo anteriores, que se construyen objeto por objeto.


Diseño XML

(A) Imagen de diseño

Para aplicar sólo la imagen de diseño, utilizamos la siguiente estructura de objetos.


<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image real size -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="29.7 cm" v="42 cm" />
</Object>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>

(B) Imagen de diseño y Virtual Vision

Utilizamos el siguiente objeto de estructura para aplicar la imagen de diseño y la visión virtual.

 
⚠️ Antes de empezar: Para definir la transformación de visión virtual, debe existir el archivo Texture.tjb, que incluye los requisitos mínimos para aplicar la textura de la imagen.



<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
<Source Id="2" URL="${SourceVirtualVision}" />
<Source Id="3" URL="Texture.tjb" autoResolution="disable" SetID="0" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image real size -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="29.7 cm" v="42 cm" />
</Object>
<!-- VirtualVision -->
<Object Id="1" SourceID="2" top="0 cm" left="0 cm" width="9 cm" insideWidth="1 rep" insideHeight="1 rep" maintainAspectRatio="true" height="42 cm">
<Transformations>
<VirtualVision previewMode="Normal" background="Image" shadows="yes">
<Collection Id="0" mode="Image" textureID="3" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="1" mode="Image" textureID="3" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="2" mode="Image" textureID="3" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
</VirtualVision>
</Transformations>
</Object>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>


(C) Imagen de diseño, Virtual Vision y parches de muestra de color con información de trabajo (TJB)

Para aplicar la imagen de diseño, la visión virtual, los parches de color más la información de Job estamos utilizando el siguiente objeto de estructura.

 

⚠️ Si el diseño es una imagen RGB (diseño digital), los parches de color no existen y se ocultan automáticamente.



<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
<Source Id="2" URL="LogoNameColorsCT_RS.tjb" autoResolution="disable" SetID="0" />
<Source Id="3" URL="${SourceVirtualVision}" />
<Source Id="4" URL="Texture.tjb" autoResolution="disable" SetID="0" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image real size -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="29.7 cm" v="42 cm" />
</Object>
<!-- VirtualVision -->
<Object Id="1" SourceID="3" top="0 cm" left="0 cm" width="9 cm" insideWidth="1 rep" insideHeight="1 rep" maintainAspectRatio="true" height="42 cm">
<Transformations>
<VirtualVision previewMode="Normal" background="Image" shadows="yes">
<Collection Id="0" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="1" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="2" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
</VirtualVision>
</Transformations>
</Object>
<!-- Color Samples and Job Info -->
<Object Id="2" SourceID="2" MaintainAspectRatio="true" autoResizeMask="Top|Width" autoResizePropTop="1/1" autoResizePropWidth="1/1" autoPositionMask="Top" left="0 cm" top="40.7 cm" width="29.7 cm" />
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>


Vista previa de la repetición

Para aplicar la imagen de diseño en repeticiones que se muestran como una pequeña vista previa, necesitamos crear un TJB que incluya la información de la repetición.


TJB para la vista previa

<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage}" />
<Source Id="1" URL="${SourceXCM}" />
<Source Id="2" URL="SohoGothicPro-Regular.otf" />
</Sources>
<Layout>
<Page Id="0" width="15.7 cm" height="10.50 cm">
<Objects>
<!-- Preview object size with white border -->
<Object Id="0" Left="0 pt" Top="10.9 pt">
<Transformations>
<Gradient left="0 cm" top="0 cm" width="15.7 cm" height="10.9 cm" Percentages="100" Percentbase="100" Space="LAB32" UseProfile="N">100,0,0</Gradient>
</Transformations>
</Object>
<!-- Preview image with repetition width 160cm -->
<Object Id="2" SourceID="0" left="0.1 cm" top="0.1 cm" width="15.5 cm" height="10.5 cm" MaintainAspectRatio="true" repeat="rapport">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection}" fraction_high="${RapportInfoFraction_high}" fraction_low="${RapportInfoFraction_low}" />
<SourceOffset x="0" y="0" />
<SourceSize h="160 cm" v="5 cm" />
</Object>
</Objects>
</Page>
<!-- Text (optional) -->
<Page Id="1" width="15.7 cm" height="0.40 cm">
<Objects>
<Object Id="1" Left="12 cm" Top="0 cm">
<Transformations>
<Text alignment="left" fontid="2" fontsize="7" maxwidth="5 cm" value="Full Width Preview (160 cm)" />
</Transformations>
</Object>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>16</BitsPerComponent>
</Output>
</Job>


Como la vista previa está situada en el lado derecho de la maqueta, necesitamos mantener la vista previa al redimensionar la maqueta. Los atributos en este caso son:

  • autoResizeMask="Izquierda|Ancho"
  • autoResizePropLeft="1/1"
  • autoResizePropWidth="1/1"

XML con posición de vista previa TJB

<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
<Source Id="2" URL="LogoNameColorsCT_RS.tjb" autoResolution="disable" SetID="0" />
<Source Id="3" URL="${SourceVirtualVision}" />
<Source Id="4" URL="Texture.tjb" autoResolution="disable" SetID="0" />
<Source Id="5" URL="Preview.tjb" autoResolution="disable" SetID="0" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image real size -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="29.7 cm" v="42 cm" />
</Object>
<!-- Preview image with repetition width 160cm -->
<Object Id="1" MaintainAspectRatio="true" autoResizeMask="Left|Width" autoResizePropLeft="1/1" autoResizePropWidth="1/1" autoPositionMask="Left" SourceID="5" top="0 cm" left="22.8 cm" />
<!-- Virtual Vision (optional) -->
<Object Id="2" SourceID="3" top="0 cm" left="0 cm" width="9 cm" insideWidth="1 rep" insideHeight="1 rep" maintainAspectRatio="true" height="42 cm">
<Transformations>
<VirtualVision previewMode="Normal" background="Image" shadows="yes">
<Collection Id="0" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="1" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="2" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
</VirtualVision>
</Transformations>
</Object>
<!-- Color Samples and Job Info -->
<Object Id="3" SourceID="2" MaintainAspectRatio="true" autoResizeMask="Top|Width" autoResizePropTop="1/1" autoResizePropWidth="1/1" autoPositionMask="Top" left="0 cm" top="40.7 cm" width="29.7 cm" />
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>


Informe completo

Aplicar la imagen de diseño en plena compenetración.

 

⚠️ Corregido el texto de aviso para advertir en la TJB que la imagen no está en tamaño real.



<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage@0}" />
<Source Id="1" URL="${SourceXCM@0}" />
<Source Id="2" URL="LogoNameColorsCT_RS.tjb" autoResolution="disable" SetID="0" />
<Source Id="3" URL="${SourceVirtualVision}" />
<Source Id="4" URL="Texture.tjb" autoResolution="disable" SetID="0" />
</Sources>
<Layout>
<Page Id="0" width="29.7 cm" height="42 cm">
<Objects>
<!-- Image Full Rapport -->
<Object Id="0" MaintainAspectRatio="true" SourceID="0" autoResizeMask="Width|Height" autoResizePropHeight="1/1" height="42 cm" left="0 cm" repeat="rapport" rotation="0" top="0 cm" width="29.7 cm">
<Transformations>
<Coloration coloID="1" specialcolor="0" index="0" />
</Transformations>
<RapportInfo direction="${RapportInfoDirection@0}" fraction_high="${RapportInfoFraction_high@0}" fraction_low="${RapportInfoFraction_low@0}" />
<SourceOffset x="${SelectionRect_Origin_X@0}" y="${SelectionRect_Origin_Y@0}" />
<SourceSize h="1 rep" v="1 rep" />
</Object>
<!-- VirtualVision -->
<Object Id="1" SourceID="3" top="0 cm" left="0 cm" width="9 cm" insideWidth="1 rep" insideHeight="1 rep" maintainAspectRatio="true" height="42 cm">
<Transformations>
<VirtualVision previewMode="Normal" background="Image" shadows="yes">
<Collection Id="0" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="1" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
<Collection Id="2" mode="Image" textureID="4" rotation="0" offsetX="0" offsetY="0" scale="1.0" />
</VirtualVision>
</Transformations>
</Object>
<!-- Color Samples and Job Info -->
<Object Id="2" SourceID="2" MaintainAspectRatio="true" autoResizeMask="Top|Width" autoResizePropTop="1/1" autoResizePropWidth="1/1" autoPositionMask="Top" left="0 cm" top="40.7 cm" width="29.7 cm" />
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
<BitsPerComponent>8</BitsPerComponent>
<OutputEncodingOptions>
<CompressionType>lzw</CompressionType>
</OutputEncodingOptions>
</Output>
</Job>



Parches de muestra de color verticales

Para aplicar los parches de color simples en orden vertical en TJB con el nombre del color, el orden de los canales, el diseño y el nombre del colorway en XML.


Muestra TJB

<?xml version="1.0" encoding="UTF-8"?>
<Job>
<Sources>
<Source Id="0" URL="${SourceImage}" />
<Source Id="1" URL="${SourceXCM}" />

<Source Id="2" URL="SohoGothicPro-Regular.otf" />

<Source Id="3" URL="Logo.tif" />

</Sources>
<Layout>
<Page Id="0">

<Objects>

<!-- Tif logo (Logo.tif) -->

<Object Id="0" SourceID="3" height="1 cm" left="0 cm" top="0.2 cm" width="3.5 cm" MaintainAspectRatio="true">

<Transformations></Transformations>

</Object>

<!-- Design and Colorway name -->

<Object Id="1" left="0.2 cm" top="1.5 cm">

<Transformations>

<Text alignment="left" fontID="2" fontsize="12" maxwidth="99 points" value="${sourceid@0.Document.name} ${sourceid@1.Colorations.Coloration@0.Name}" />

</Transformations>
</Object>

<!-- Color patches -->
<!-- Repetition and position of patches -->

<Repetition count="${sourceid@1.Colorations.Coloration@0.ColorationItem.count}" maxSize="${__auto_parentHeight__}" direction="V" height="2.2 cm" item="aColorationItem" left="0 points" list="sourceid@1.Colorations.Coloration@0.ColorationItem" top="3 cm" width="2.2 cm">

<!-- Condition to hide/show background color patch -->
<Conditional condition="${${aColorationItem}.channelNo}" equals="-2" negate="Y">
<!-- Condition to hide disabled channels -->
<Conditional condition="${${aColorationItem}.method}" equals="Disable" negate="Y">
<Object Id="0" left="0.2 cm" top="0.1 cm">
<Transformations>
<Text fontID="2" fontsize="9" maxwidth="85.4 points" value="${${aColorationItem}.channelIndex}" />
</Transformations>
</Object>
<!-- Patch gradient, size and border -->
<Object Id="1" left="0.7 cm" top="0.2 cm">
<Transformations>
<Gradient Space="${${aColorationItem}.filtergradient.space}" UseProfile="Y" Alias="${sourceid@1.Colorations.Coloration@0.ProfileInfo.Alias}" BorderColor="${${aColorationItem}.filterRGB#808080.value}" height="34 points" percentages="100" percentbase="100" width="34 points">${${aColorationItem}.filtergradient.value}</Gradient>
</Transformations>
</Object>
<!-- Color name -->
<Object Id="2" left="0.7 cm" top="1.5 cm">
<Transformations>
<Text alignment="left" fontID="2" fontsize="9" maxwidth="3 cm" value="${${aColorationItem}.IData.name}" />
</Transformations>
</Object>
</Conditional>
<!-- Condition to hide channel order when is disabled -->
<Conditional condition="${${aColorationItem}.method}" equals="Disable" negate="N">
<Object Id="0" left="0.2 cm" top="0.1 cm">
<Transformations>
<Text fontID="2" fontsize="9" maxwidth="85.4 points" value="${${aColorationItem}.channelIndex}" />
</Transformations>
</Object>
</Conditional>
</Conditional>
</Repetition>
</Objects>
</Page>
</Layout>
<Output>
<Space>LAB</Space>
</Output>
</Job>

Artículos relacionados:

neoRipEngine v2.10