O Serviço de imagem fornece várias alternativas para renderizar o texto, acessíveis com os comandos text= e textPs=.
textPs=
fornece um alto nível de semelhança com texto renderizado com Adobe Photoshop e Illustrator. text=
é razoavelmente compatível com o texto renderizado com o Windows Wordpad.
Além das diferenças listadas em outro lugar, text=
produz diferenças sutis no texto renderizado quando comparado com textPs=
. Por exemplo, sublinhados não têm a mesma espessura e posição e itálico sintetizado são renderizados em um ângulo ligeiramente diferente. Se o texto não se ajustar ao espaço disponível, text=
poderá cortar parcialmente a última linha, enquanto textPs=
só renderizará as linhas completas.
Todos os comandos de texto aceitam texto formatado com base em um subconjunto da especificação RTF (Rich Text Format). Cada camada de texto pode especificar um comando de texto diferente.
A tabela a seguir lista os principais recursos disponíveis para cada comando de texto:
Recurso | text= | textPs= | Consulte também |
---|---|---|---|
Compatível com Adobe Photoshop |
not |
limited |
|
Fluir texto em formas arbitrárias |
not |
yes |
textFlowPath=, textFlowXPath= |
Fluxo de texto ao longo de caminhos arbitrários |
not |
yes |
textPath= |
Ajuste de cópias |
not |
yes |
Ajuste de cópia , \copyfit, \copy fitlines, \copy fitmaxlines |
Margens da caixa de texto |
not |
yes |
\margl, \margr, \margt, \margb |
Justificação completa do parágrafo |
not |
yes |
\qj |
justificação da última linha |
not |
yes |
\lastql, \lastqr, \lastqc, \lastqj |
Recuo de parágrafo |
not |
yes |
\fi, \li, \ri |
Texto de maiúsculas e minúsculas |
not |
yes |
\caps, \scaps |
Cores de disponibilização de imagem |
not |
yes |
\*\iscolortbl |
Vários modos de suavização de borda |
not |
yes |
textAttr= |
fluxo de texto superior inferior/direito à esquerda |
not |
yes |
\stextFlow |
Suporte para Photofont® |
not |
yes |
Tratamento de fontes |
Dimensionar a camada automaticamente para ajustar o texto |
yes |
yes |
text=, textId=, size= |
Suporte a CMYK |
yes |
yes |
\cmykcolortbl, \*\iscolortbl |
Fluxo de caracteres da direita para a esquerda |
yes |
not |
\rtlch |
Desativar quebra automática de texto |
yes |
not |
textAttr= |
Dimensionar o texto automaticamente para ajustá-lo à camada (por resolução variável) |
yes |
not |
textAttr= |
As strings compatíveis com RTF podem ser montadas manualmente ou formatando o texto desejado em um editor de texto ou processador de texto capaz de salvar arquivos RTF. O arquivo RTF pode ser aberto em um editor de texto simples e o conteúdo RTF bruto relevante do arquivo copiado para o URL da solicitação.
Alguns processadores de texto geram arquivos bastante grandes, que incluem preâmbulos substanciais que não são usados pelo Scene7 Image Serving. Recomenda-se remover os elementos RTF não utilizados da string antes de passá-la para os comandos de texto.
A codificação de idioma baseada em padrões UTF-8 e ISO é suportada em strings RTF como uma alternativa aos mecanismos de codificação de caracteres RTF padrão. Isso permite que os aplicativos enviem texto que não seja em inglês para o servidor sem o conhecimento da codificação RTF.
Todos os caracteres não compatíveis com HTTP devem ser escapados corretamente, se a string for transmitida via http. Somente '=', '&' e '%' precisam ser escapados se a string for incorporada ao campo catalog::Modifiers
de um registro de catálogo de imagem. Os caracteres de controle, incluindo <CR>
, <LF>
e <TAB>
devem ser sempre removidos.
Os mecanismos de texto do Serviço de imagem interpretam um subconjunto de comandos definidos pela Especificação RTF (Rich Text Format), versão 1.6. Esse subconjunto está focado na formatação de fontes/caracteres, na formatação simples de parágrafos e no suporte a fontes e conjuntos de caracteres internacionais. No momento, não há suporte para construções de formatação mais avançadas, como folhas de estilos e tabelas.
Familiaridade com a especificação RTF (Rich Text Format), conforme publicada pela Microsoft, é necessária ao tentar construir strings de texto codificadas em RTF manualmente.