Exemplo A

Crie um modelo de tamanho fixo com uma imagem de plano de fundo estática, uma imagem variável alinhada ao plano de fundo no centro esquerdo e dimensionada para não exceder 80% da largura e altura do plano de fundo. E finalmente, uma camada de texto com texto vertical centralizado na borda direita da tela.

Exemplo Uma imagem

O registro do modelo

Inserir objeto

catálogo::Id

myTemplate1

catálogo:Modificador

src=backgroundImage&size=1000,1000&originN=0,0& layer=1&src=$object$&size=800,800&originN=-0.5,0&posN=-0.5,0& layer=2&$text=layer+2+text+go+here&text=rtext tf..$text$...rtf-encoding&rotate=-90&originN=0.5,0&posN=0.5,0

Os valores origin= de todas as camadas são especificados explicitamente no modelo para controlar rigorosamente o posicionamento e o alinhamento das camadas. Cada origem de camada é definida para corresponder ao alinhamento desejado para essa camada. O origin= para o plano de fundo (camada 0) é definido para o centro; esse valor é arbitrário, pois a imagem de fundo não é alterada em tempo de execução; qualquer valor para a origem da camada 0 pode ser usado.

Os valores pos= fornecem os deslocamentos necessários entre os pontos de origem da camada, para alcançar o posicionamento desejado da camada.

A âncora da imagem da camada 1 é colocada no centro esquerdo, com o valor pos=. Essa configuração realiza o alinhamento no centro esquerdo entre a imagem de plano de fundo e a imagem da camada 1, independentemente da proporção da imagem da camada 1.

Da mesma forma, a âncora da camada de texto é posicionada no centro direito da caixa de texto de tamanho automático, com o valor pos=. Essa configuração obtém o alinhamento central à direita desejado para o texto girado, independentemente do tamanho da fonte e do comprimento da string.

O texto de exibição real é fornecido em tempo de execução, portanto, uma variável é usada para separar o texto do envelope de formatação rtf. A variável padrão $object é usada para a imagem da camada 1. Essa variável permite especificar essa imagem no caminho da solicitação.

Qualquer imagem pode ser usada para a imagem de plano de fundo e a imagem da camada 1. Se a imagem de plano de fundo tiver uma máscara, as áreas não mascaradas serão preenchidas com a cor de plano de fundo padrão ( attribute::BkgColor) ou deixadas transparentes quando fmt=png-alpha ou fmt=tif-alpha. Se a imagem de plano de fundo tiver uma proporção não quadrada, ela será centralizada na imagem de resposta e o espaço extra será preenchido com attribute::BkgColor. Se a imagem da camada 1 tiver dados alfa ou uma máscara, a imagem do plano de fundo (ou cor do plano de fundo) permanecerá visível nas áreas transparentes. Se a imagem não tiver máscara, ela preencherá todo o retângulo alocado.

Uso do template

http:// *server*/myRootId/anotherImage?template=myTemplate1&$text=about+the+image

A imagem a seguir mostra o resultado composto para diferentes proporções da imagem da camada 1 e diferentes sequências de texto.

Exemplo Uma imagem de resultado composta

Nesta página