^CI
Alterar Fonte/Codificação InternacionalPreview: parcialSeleciona o conjunto de caracteres ou a codificação que a impressora usa para interpretar os dados de campo seguintes.
Sintaxe
^CIa,s1,d1,s2,d2,...Parâmetros
| Parâmetro | Descrição e valores aceitos | Se omitido |
|---|---|---|
| a | Número do conjunto de caracteres ou codificação. Use 28 para UTF-8 numa etiqueta moderna.0 to 30 character-set or encoding id | 0 |
| s1,d1,... | Pares opcionais que remapeiam códigos de origem para destino no conjunto legado escolhido.Source and destination remapping pairs | None |
Como funciona
^CI escolhe como a impressora lê os bytes dos campos de texto. As páginas Latin comuns mapeiam o mesmo byte de formas diferentes, enquanto ^CI28 seleciona UTF-8 para etiquetas com acentos, nomes e outro texto Unicode.
Para páginas de código legadas, os pares opcionais de origem e destino remapeiam valores individuais. Mantenha esse mapeamento perto da integração que produz os bytes: uma configuração da impressora não conserta dados que já chegaram codificados errado.
Dados hexadecimais de campo precisam de ^CI28 e ^FH quando os bytes UTF-8 são escritos como sequências _XX. Isso torna a etiqueta portátil entre sistemas que não conseguem enviar caracteres fora do ASCII com segurança.
Exemplo
^XA
^CI28
^FO40,60^A0N,40,40^FH^FDFran_C3_A7ais^FS
^XZRenderizando…
O que o preview deste site faz com ele
^CI28 com bytes UTF-8 em ^FH é decodificado antes da renderização. Outras páginas de código da impressora e seus pares de remapeamento são reconhecidos, mas não reproduzidos, então a camada de compatibilidade avisa antes de depender deles.
Erros comuns
- Enviar texto acentuado literal sem ^CI28. Uma impressora no padrão de byte único produz o glifo errado.
- Selecionar ^CI28, mas escrever uma sequência de bytes Latin-1. UTF-8 é uma codificação de bytes, não um botão que corrige dados existentes.
- Usar ^FH sem escapar cada byte fora do ASCII. Cada byte UTF-8 precisa ser expresso separadamente como _XX.