textPs= implementa um algoritmo proprietário de ajuste de cópia que ajusta automaticamente o(s) tamanho(s) da fonte para preencher de forma otimizada a área de texto com texto, minimizando o espaço extra na parte inferior e evitando o sobrefluxo.
O ajuste de cópia pode ser ativado e controlado coletivamente para a camada de texto inteira, com base em parágrafo, mesmo para uma extensão de texto individual.
Especifique o tamanho mínimo da fonte com \fs
e o tamanho máximo da fonte com \copyfit
. Qualquer número de intervalos é permitido na mesma string RTF. Os tamanhos de todos os intervalos são variados proporcionalmente, garantindo que as proporções de tamanho de fonte desejadas sejam mantidas.
\copyfit
é considerado um comando de formatação de caracteres e tem regras de escopo como \fs
e \b
.
O ajuste da cópia é desativado especificando \copyfit
com um tamanho igual ou inferior ao tamanho especificado com \fs
.
Além de especificar o intervalo de tamanhos de fonte, o comportamento do algoritmo de ajuste de cópia pode ser controlado com os comandos \copyfitlines
ou \copyfitmaxlines
, que limitam o número de linhas que o algoritmo gerará. Ambos os comandos aceitam um parâmetro de contagem de linhas ou 0, para não limitar o número de linhas na região copiada.
\copyfitlines
permite que o texto transborde para linhas adicionais quando não se ajusta ao número especificado de linhas. Quebras de linha explícitas no segmento de texto a ser copiado são sempre respeitadas.
\copyfitmaxlines
sempre trunca linhas de saída extras que excedem o limite especificado. O número especificado de linhas nunca será excedido, mesmo se houver quebras de linha explícitas. Para esta versão do Serviço de imagem, não podem estar presentes mais de marcadores N-1 \line
na extensão de texto copiada. O comportamento é indefinido se esse limite for excedido.
Os exemplos a seguir pressupõem que os corpos de texto sejam fornecidos com variáveis chamadas $A$, $B$ e $C$.
Mantenha a mesma proporção entre os tamanhos de fonte no intervalo:
{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}
$B$ será sempre renderizado duas vezes maior que o restante do texto. Quando muito texto for especificado, $A$ e $C$ serão renderizados com \fs10
e $B$ com \fs20
. Com pouco texto, $A$ e $C$ usarão \fs100
e $B$ \fs200
.
Converter em um tamanho de fonte grande comum se apenas uma pequena quantidade de texto for desenhada:
{\copyfit100\fs10 $A${\fs20 $B$}$C$}
Na menor extremidade do intervalo, $B$ será renderizado com \fs20
, duas vezes maior que $A$ e $C$ em \fs10
. Todo o texto será desenhado em \fs100
(50 pontos) na extremidade oposta do intervalo.
Converter em um tamanho de fonte pequeno comum se muito texto for renderizado:
{\fs10\copyfit100 $A${\copyfit200 $B$}$C$}
Todo o texto é desenhado com \fs10 na extremidade pequena do intervalo, enquanto no maior, $A$ e $C$ são renderizados com \fs100
e $B$ com \fs200
.
Desative o ajuste de cópia para uma extensão de texto interna:
{\fs10\copyfit100 $A${\fs50\copyfit0 $B$}$C$}
O tamanho da fonte para $A$ e $C$ pode variar entre 10 e 100, enquanto $B$ é sempre renderizado com \fs50
.
Limitar a saída a uma única linha, mesmo se houver mais espaço vertical disponível, mas permitir que ela sobrecarregue para linhas adicionais se houver muito texto especificado para se ajustar a uma única linha em \fs10
:
{\fs10\copyfit100 \copyfitlines1 $A$}
Limite a saída a uma única linha, mesmo se houver mais espaço vertical disponível. Se muito texto for especificado para caber em uma única linha em \fs10
, ele será truncado:
{\fs10\copyfit100 \copyfitmaxlines1 $A$}