O Image Serving fornece várias alternativas para renderizar texto, acessíveis com os comandos text= e textPs= .
textPs=
O fornece um alto nível de similaridade com o texto renderizado com o Adobe Photoshop e o Illustrator. text=
é razoavelmente compatível com o texto renderizado com o Windows Wordpad.
Além das diferenças listadas em outro lugar, text=
produz sutis diferenças no texto renderizado quando comparado a textPs=
. Por exemplo, sublinhados não têm a mesma espessura e posição, e itálico sintetizado é renderizado em um ângulo um pouco diferente. Se o texto não se encaixar no espaço disponível, text=
poderá cortar parcialmente a última linha, enquanto textPs=
renderizará apenas 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 |
não |
limitado |
|
Fluir texto em formas arbitrárias |
não |
sim |
textFlowPath=, textFlowXPath= |
Fluxo de texto ao longo de caminhos arbitrários |
não |
sim |
textPath= |
Montagem de cópias |
não |
sim |
Ajuste de cópia , \copyfit, \copyfitlines, \copyfitmaxlines |
Margens da caixa de texto |
não |
sim |
\margin, \margr, \margin, \margin |
Justificação completa do parágrafo |
não |
sim |
\qj |
justificação da última linha |
não |
sim |
\lastql, \lastqr, \lastqc, \lastqj |
Recuo de parágrafo |
não |
sim |
\fi, \li, \ri |
Todas as maiúsculas e texto de maiúsculas |
não |
sim |
\caps, \scaps |
Cores do fornecimento de imagens |
não |
sim |
\*\iscolortbl |
Vários modos anti-aliasing |
não |
sim |
textAttr= |
fluxo de texto superior inferior/direito à esquerda |
não |
sim |
\stextFlow |
Suporte para Photofont® |
não |
sim |
Manuseio de fonte |
Dimensionar automaticamente a camada para ajustar o texto |
sim |
sim |
text=, textId=, size= |
Suporte a CMYK |
sim |
sim |
\cmykcolortbl, \*\iscolortbl |
Fluxo de caracteres da direita para a esquerda |
sim |
não |
\rtlch |
Desativar quebra automática de linha |
sim |
não |
textAttr= |
Dimensionar o texto automaticamente para ajustá-lo à camada (por resolução variável) |
sim |
não |
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 então 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 muito grandes, que incluem preâmbulos substanciais que não são usados pelo Dynamic Media Image Serving. Recomenda-se remover os elementos RTF não utilizados da string antes de passar a string 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 padrão de codificação de caracteres RTF. Isso permite que os aplicativos enviem texto em idioma diferente do inglês para o servidor sem conhecimento da codificação RTF.
Todos os caracteres não compatíveis com HTTP devem ser escapados corretamente, se a sequência de caracteres for transmitida via http. Somente '=', '&' e '%' precisam ser evitados se a cadeia de caracteres for incorporada ao campo catalog::Modifiers
de um registro de catálogo de imagem. Caracteres de controle, incluindo <CR>
, <LF>
e <TAB>
devem ser sempre removidos.
Os mecanismos de texto do Image Serving interpretam um subconjunto de comandos definidos pela Especificação Rich Text Format (RTF), versão 1.6. Esse subconjunto é focado na formatação de fonte/caractere, formatação de parágrafo simples e suporte para 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 Rich Text Format (RTF), conforme publicada pela Microsoft, é necessária ao tentar construir strings de texto codificadas em RTF manualmente.