Renderização de fonte suave para caracteres japoneses

12

Estou usando o Windows 7 e defini a suavização de fonte como ClearType. No entanto, os caracteres japoneses são exibidos aproximadamente no sistema operacional. O que posso fazer para que eles sejam renderizados sem problemas como outros caracteres?

Aqui está uma amostra da aparência atual deles:

captura de tela

desaparecido
fonte
Os caracteres japoneses são renderizados aproximadamente no seu navegador? Em caso afirmativo, qual navegador você está usando?
22412 iglvzx
@iglvzx, eu uso o Chrome. Mas o problema não se limita ao Chrome. Wordpad, Word etc se comportam da mesma forma.
FaltandoFaktor 13/03/12
Está bem. Obrigado por esclarecer. Eu adicionarei essas informações à sua pergunta. :)
iglvzx
a propósito, não é o "hiragana" que se lembra de algo, é você quem se lembra do hiragana. a frase correta é "ひ ら が な を 覚 え た"
v.oddou

Respostas:

4

O problema é que as fontes japonesas tradicionais (MS Gothic, MS PGothic, MS Mincho ...) também incluem fontes de bitmap em tamanhos pequenos, além de linhas de contorno (normalmente para caracteres 22pt e menos). Esses bitmaps não podem ser aplicados a nenhum tipo de suavização , resultando em uma aparência estranhamente feia, de aliasing e prejudicial aos olhos. Existem várias soluções para isso:

Etapas para remover bitmaps de fontes:

  • Copie os arquivos de fontes que você precisa remover, por exemplo , msgothic.ttc , \Windows\Fontspara uma pasta
  • Baixe a BREAKTTCferramenta do MS TrueType SDK
  • Abra um prompt de comando na pasta para a qual você copiou as fontes e o tipo BREAKTTC msgothic.ttc. Depois disso, você pode ver todos os arquivos ttf no ttc são extraídos como FONT00.ttf ~ FONTxx.ttf

    breakttc

  • Agora você deve baixar o FontTools da Microsoft Typography . Depois disso, extraia a SBIT32ferramenta necessária para remover o EBDT (tabela de dados de bitmap incorporado). A sintaxe do comando é a seguinte

    SBIT32 -d <original font file> <metric file> [output file]

    Você precisa executar isso para cada tamanho de bitmap (normalmente de 7 a 22) para remover todos os bitmaps, o que é bastante desajeitado se você digitar manualmente. Um script automatizado seria de grande ajuda.

    @echo off
    copy %1 %2 >nul
    for /l %%i in ( 7,1,22 ) do (
        echo PPEM %%i > mtemp.txt
        echo END >> mtemp.txt
        sbit32 -d %2 mtemp.txt ftemp.ttf  
        del %2
        ren ftemp.ttf %2
    )
    del mtemp.txt
    

    Salve o conteúdo acima rmEBDT.bate execute os seguintes comandos (3 para o MS Gothic porque temos 3 arquivos ttf extraídos)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
    
  • Agora que removemos os arquivos de fonte, podemos renomear esses nomes de fonte (independentes dos nomes de arquivo de fonte ), como MS Gothic NB - No Bitmap , para usar junto com as fontes antigas ou apenas usar o nome antigo e substituir o original arquivo ttc, que é um pouco mais complicado.
    De qualquer forma, precisamos compactá-los novamente em um arquivo ttc para instalar novamente no Windows. Use a ferramenta MAKETTCque está na mesma pasta BREAKTTCou você também pode encontrá-las aqui . Corre

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • Depois de obter o arquivo ttc, se você alterou o nome da fonte, basta copiá-lo diretamente \Windows\Fontspara registrá-lo como uma nova fonte e alterar a fonte padrão na interface do usuário, aplicativos ... para essa fonte. Se você deseja usar o nome da fonte antiga, deve inicializar a partir de outro sistema operacional, como Linux live USB ou Windows PE, porque o Windows sempre carrega o MS Gothic no momento da inicialização.
phuclv
fonte
Cinco postagens em três horas por um novo usuário neste site recomendando o mesmo programa. Parece muito spam. Por favor, não faça isso. Você é afiliado aos desenvolvedores de software de alguma forma?
Daniel Beck
Basta responder a uma pergunta e descobrir alguma pergunta relacionada, então eu também respondo. Isso é proibido?
Phuclv
Não. Infelizmente, existem spammers, e seu comportamento é basicamente idêntico, anunciando seu próprio software em várias perguntas semelhantes. Os moderadores precisam determinar se é um conselho legítimo ou spam. Às vezes cometemos erros e consideramos os entusiastas spammers. O comentário anterior foi mais uma sugestão para impedir que suas postagens sejam excluídas por engano.
Daniel Beck
2

Isso depende da fonte. Fontes diferentes têm características diferentes, incluindo um comportamento diferente na suavização de fontes. Você pode estar usando uma fonte no grupo Mincho, pois elas são comumente usadas como fontes padrão e podem ter problemas como este; Fontes góticas podem funcionar melhor na tela.

Jukka K. Korpela
fonte
1
Como alterno meu estilo de fonte apenas para caracteres japoneses?
missingfaktor
1
@missingfaktor, isso depende do programa que está sendo usado; e normalmente você não deve alternar o estilo da fonte por idioma, mas, em vez disso, selecione uma fonte aceitável para todos os caracteres necessários. Ao usar o Word, pode ser o Arial Unicode MS, se não for permitido usar uma fonte sem serifa de design simples - ela possui uma cobertura de caracteres muito ampla.
Jukka K. Korpela
2

O Meiryo , a fonte japonesa padrão do Windows Vista / 7, bem como algumas outras fontes japonesas, contêm caracteres bitmap (pixel) em tamanhos pequenos.

Voltando ao seu exemplo, pude confirmar isso usando o Firefox:

  • Caracteres ClearType (sugeridos):

    sugerido

  • Tamanho de fonte menor; caracteres de bitmap:

    bitmap


Por padrão, o Firefox usa as seguintes configurações para fontes japonesas:

configurações de fonte


Portanto, a solução está no uso de tamanhos de fonte maiores ou na substituição do uso padrão da fonte japonesa em um aplicativo por um que suporte caracteres com dicas para todos os tamanhos (por exemplo, Arial Unicode ).

Para remapear / substituir globalmente uma fonte no Windows, você pode modificar ou adicionar valores do Registro em:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
iglvzx
fonte
No meu exemplo, você pode perceber que os Kanji são renderizados sem problemas, enquanto os Kana não são.
missingfaktor
Suponho que isso se deva a uma pequena discrepância no tamanho da fonte ou nas configurações do navegador. Eu usei o Firefox, enquanto o seu exemplo está no Google Chrome.
iglvzx
1
Não, o Meiryo não contém bitmaps, pois já foi projetado para suavização de fontes, portanto é sempre bonito em qualquer tamanho de fonte. Você só precisa alterar a fonte japonesa padrão para Meiryo. Somente as fontes antigas com bitmaps são terríveis. It was decided that a new Japanese font was needed, as the current ones (mainly MS Gothic and MS Mincho) are incompatible with Microsoft's ClearType subpixel rendering technology[citation needed]: Meiryo is intended to increase legibility of characters on LCD screens
Phuclv
Unlike previous fonts designed for CJK environments, Meiryo contains no embedded bitmaps. To improve readability under small font sizes without using embedded bitmaps, TrueType hinting language was used for stroke-reduction. Similar technology was used on MingLiU and PMingLiU versions 5.03. en.wikipedia.org/wiki/Meiryo#Characteristics
phuclv
absolutamente, eu experimentei que Meiryo realmente conserta tudo. Eu não sei por que o Windows (até 10) em 2017 ainda usa a tecnologia dos anos 90 por padrão e está feliz com isso.
v.oddou