Como Funcionam as Letras Personalizadas

Letras personalizadas são caracteres do padrão Unicode que parecem letras, não uma fonte. Este guia mostra de onde vêm esses caracteres, por que alguns contam como dois e o que acontece com acentos e com a busca.

A letra A comum ao lado da letra A em negrito do gerador, em dois cartões grandes

Fonte e Caractere Não São a Mesma Coisa

Uma fonte é o desenho das letras, como a Arial, a Times ou a San Francisco do iPhone. Quando você troca a fonte num editor, o texto continua sendo "A", "B", "C". Muda só o desenho, e só no seu aparelho.

Um caractere é a letra em si, guardada como um número. O padrão Unicode dá um número para cada caractere de praticamente todas as escritas do mundo. O "A" comum é U+0041. O 𝐀 em negrito do gerador é outro caractere, U+1D400, criado para fórmulas de matemática. Quando você copia 𝐀, copia esse número. Quem recebe vê o negrito porque o próprio caractere já é negrito.

É por isso que as letras personalizadas colam em qualquer app sem instalar nada. E é também por isso que às vezes falham. O aparelho de quem lê precisa ter um desenho para cada caractere.

De Onde Vêm os Caracteres de Cada Estilo

O Unicode separa os caracteres em blocos, como gavetas numeradas. Cada estilo do gerador tira as letras de uma dessas gavetas. A coluna "Exemplo" mostra caracteres que o gerador usa de fato.

A letra A comum, código U+0041, e o A em negrito matemático, código U+1D400: dois caracteres diferentes
Fonte muda o desenho; o gerador troca o caractere.
Bloco UnicodeFaixaExemploEstilos do gerador
Mathematical Alphanumeric SymbolsU+1D400–U+1D7FF𝐀 𝐴 𝒜 𝔄 𝔸 𝙰Negrito, itálico, sem serifa, máquina, cursiva, gótica, contorno duplo e os números desses estilos
Letterlike SymbolsU+2100–U+214Fℎ ℬ ℭ ℂAs letras que faltam no bloco matemático: ℎ, ℬ ℰ ℱ ℋ ℐ ℒ ℳ ℛ ℯ ℊ ℴ (cursiva), ℭ ℌ ℑ ℜ ℨ (gótica), ℂ ℍ ℕ ℙ ℚ ℝ ℤ (contorno duplo)
Enclosed Alphanumerics e SupplementU+2460–U+24FF, U+1F100–U+1F1FFⒶ ⓐ 🅐 🄰Bolhas, bolhas escuras, quadrados, entre parênteses
Halfwidth and Fullwidth FormsU+FF00–U+FFEFA aLargura total
Phonetic Extensions, IPA Extensions e Spacing Modifier LettersU+1D00–U+1DBF, U+0250–U+02FFᴀ ʙ ᴄ ᴬ ᵇVersalete, letras pequenas no alto e embaixo
Combining Diacritical MarksU+0300–U+036Fa̶ a̲Riscado, sublinhado, zalgo e os acentos combinados
Outras escritas (CJK, katakana, cirílico, tailandês, yi, sílabas canadenses)váriosค ム 卂Estilos da aba "Outros alfabetos", que usam letras parecidas com as latinas

Os nomes dos blocos e as faixas estão nos quadros oficiais do Unicode, como o do Mathematical Alphanumeric Symbols, U+1D400–U+1D7FF. Riscado e sublinhado não são letras novas. São a letra comum seguida de um traço que o sistema desenha por cima ou por baixo (a̶ = U+0061 + U+0336). Para ver as 26 letras lado a lado, use o alfabeto de A a Z em cada estilo.

Os Buracos do Bloco Matemático

O bloco matemático tem posições vazias. Algumas letras já existiam antes dele, no bloco Letterlike Symbols, e o Unicode não as repetiu. Por isso a cursiva do B e a gótica do C vêm de outro lugar. Um gerador que não sabe disso mostra quadradinho.

Pelo arquivo de versões do Unicode (DerivedAge), o Letterlike Symbols entrou na versão 1.1. O bloco matemático só veio na 3.1. Na parte das letras do bloco matemático ficaram 24 posições vazias. O quadro oficial indica qual caractere do Letterlike vale no lugar de cada uma. A tabela mostra quatro delas.

LetraPosição reservada no bloco matemáticoCaractere usado no lugar
h itálicoU+1D455ℎ U+210E
B cursivoU+1D49Dℬ U+212C
C góticoU+1D506ℭ U+212D
C de contorno duploU+1D53Aℂ U+2102

Na gótica, cinco letras maiúsculas vêm do Letterlike (ℭ ℌ ℑ ℜ ℨ). Na cursiva são onze (ℬ ℰ ℱ ℋ ℐ ℒ ℳ ℛ ℯ ℊ ℴ). Por isso um nome em letras góticas como ℭ𝔞𝔯𝔩𝔞 mistura dois blocos, e ℬ𝓇𝓊𝓃ℴ em letras cursivas também. Isso muda a contagem. As letras do Letterlike são antigas e contam 1 em qualquer app. As do bloco matemático contam 2 nos apps que contam dobrado. ℭ𝔞𝔯𝔩𝔞 tem 5 caracteres e vale 9 nessa conta, não 10, porque o ℭ conta uma vez só.

O nosso gerador já usa as letras do Letterlike nessas posições. Por isso nenhuma letra das cursivas e góticas virou quadradinho no nosso teste no Chrome com Windows 10. Quando um estilo de outro site falha só em algumas letras, a causa costuma ser essa. O caso geral está em por que as letras viram quadradinho.

O que o Próprio Unicode Diz

O relatório técnico do Unicode sobre matemática (seção 2.1) diz que os caracteres do bloco matemático servem para fórmulas e notação técnica, não para texto comum. Ninguém é proibido de usar, mas o aviso explica as falhas. Leitores de tela, buscas e alguns sistemas tratam esses caracteres como símbolos, não como letras (o que cada leitor faz está em letras estilizadas no leitor de tela).

O banco de dados oficial de caracteres (UnicodeData) registra o parentesco com a letra comum. O 𝐀 U+1D400 se chama MATHEMATICAL BOLD CAPITAL A e traz a anotação "<font> 0041". Traduzindo, é o A comum com outro desenho. A bolha Ⓐ U+24B6 tem "<circle> 0041". É essa ligação que a normalização usa (seção sobre busca, abaixo).

Por que Algumas Letras Contam Como Dois Caracteres

Muitos apps guardam o texto em pedaços de 16 bits, um formato chamado UTF-16. As letras comuns, o versalete e as bolhas cabem num pedaço. Os caracteres de código alto (acima de U+FFFF) precisam de dois. É ali que ficam o negrito, a cursiva, a gótica e o contorno duplo. Quem conta pedaços, e não letras, conta essas letras em dobro.

TextoCaracteres que você vêCode pointsUnidades UTF-16
Ana333
ᴀɴᴀ (versalete)333
𝐀𝐧𝐚 (negrito)336
𝐉𝐨𝐚̃𝐨 (negrito com til)459

Na tabela, "code points" são os caracteres de fato, contando o acento solto como um. Um app que conta pedaços aceita metade das letras em negrito. O contador do gerador mostra as duas contas quando elas diferem. Se um app recusa um texto que parecia caber, o motivo costuma ser essa diferença. Os números de cada app estão no guia do limite de caracteres do nick, do nome e da bio.

Acentos e Cedilha

O Unicode guarda o "ã" de dois jeitos. Pode ser a letra pronta (U+00E3) ou o "a" seguido de um til solto, que se encaixa em cima dele (U+0061 + U+0303). Esse til solto se chama combinante. Não existe "ã" em negrito pronto, nem "ç" em cursiva. Os blocos de estilo só têm A a Z sem acento. Então todo gerador escolhe uma saída. Ou junta a letra estilizada com o acento combinante, ou deixa a letra acentuada comum no meio do nome.

TextoComo é montadoCode pointsUnidades UTF-16Risco
Joãoletras comuns, ã pronto44nenhum
𝐉𝐨𝐚̃𝐨negrito + til combinante (o que o gerador faz no negrito)59o til pode ficar deslocado em alguns aparelhos
𝐉𝐨ã𝐨negrito com o ã comum47a letra acentuada fica sem estilo
ᴊᴏãᴏversalete com o ã comum (o que o gerador faz nesse estilo)44a letra acentuada fica sem estilo

A cedilha segue a mesma regra. Em cursiva negrito, "Conceição" vira 𝓒𝓸𝓷𝓬𝓮𝓲𝓬̧𝓪̃𝓸, com cedilha (U+0327) e til (U+0303) soltos. O nome passa de 9 para 11 code points e chega a 20 unidades UTF-16.

O gerador combina o acento nos estilos em que fica bom e mantém a letra original nos outros, como bolhas e versalete. Ainda não vimos o acento combinante em Android e iPhone reais (está na lista do que ainda não testamos). Por isso não recomendamos uma das duas saídas como regra. Se o acento aparecer solto no seu celular, deixe a letra acentuada sem estilo.

Busca e "Letras de Verdade"

O Unicode define uma forma de normalização (NFKC), uma espécie de tradutor que transforma 𝐀 em A e Ⓐ em A. Ele usa aquelas anotações do banco de dados. Se a busca de um app usa esse tradutor, ela acha 𝐀𝐧𝐚 quando alguém digita "Ana". Se não usa, não acha. Cada app decide, e a maioria não diz o que faz. Por isso deixe o @ e as palavras que precisam ser encontradas em letra comum.

A normalização também junta o acento. Na NFKC, 𝐚̃ (U+1D41A + U+0303) vira "ã" (U+00E3). Primeiro o 𝐚 vira "a". Depois o "a" com o til solto vira a letra pronta.

Dúvidas sobre o que São Letras Personalizadas

Letras personalizadas são uma fonte?

Não. São caracteres Unicode diferentes que parecem letras, como o 𝐀 (U+1D400) no lugar do A (U+0041). Por isso colam em qualquer app sem instalar nada.

Por que funcionam em qualquer app?

Porque o caractere vai junto com o texto. Quem recebe vê o estilo se o aparelho dele tiver o desenho daquele caractere. Se não tiver, vê um quadradinho.

Por que não existe ç em negrito?

O Unicode não tem letras acentuadas nem ç nos blocos de estilo, só A a Z. O gerador junta a letra estilizada com o acento combinante ou mantém a letra original, conforme o estilo.

De onde vêm as letras em negrito e cursiva?

Do bloco Mathematical Alphanumeric Symbols (U+1D400–U+1D7FF), criado para fórmulas. O próprio Unicode diz, no relatório técnico 25, que esses caracteres não são para texto comum. Algumas cursivas, como ℬ, vêm do bloco Letterlike Symbols.

Por que uma letra estilizada conta como dois caracteres?

Ela fica acima de U+FFFF. Muitos apps guardam esses caracteres em dois pedaços (duas unidades UTF-16). Os apps que contam pedaços aceitam metade das letras em negrito, cursiva ou gótica.

O Google ou o Instagram acham meu nome escrito em letra estilizada?

Só se a busca aplicar a normalização NFKC, que transforma 𝐀 em A. A maioria dos apps não diz se faz isso. Deixe em letra comum o nome que precisa ser achado.

Para transformar o seu texto, use o gerador de letras personalizadas, que aplica tudo isso em 200 estilos.

Guias e Estilos de Letra