Representación de fuente suave para caracteres japoneses


12

Estoy usando Windows 7 y he configurado el suavizado de fuente en ClearType. Sin embargo, los caracteres japoneses se muestran más o menos en todo el sistema operativo. ¿Qué puedo hacer para que se representen sin problemas como otros personajes?

Aquí hay una muestra de cómo se ven actualmente:

captura de pantalla


¿Los caracteres japoneses se representan aproximadamente solo en su navegador web? Si es así, ¿qué navegador estás usando?
iglvzx

@iglvzx, yo uso Chrome. Pero el problema no se limita a Chrome. Wordpad, Word, etc. se comportan igual.
missingfaktor

Okay. Gracias por aclararlo. Agregaré esta información a su pregunta. :)
iglvzx

por cierto, no es la "hiragana" la que recuerda algo, eres tú quien recuerda la hiragana. la frase correcta es "ひ ら が な を 覚 え た"
v.oddou

Respuestas:


4

El problema es que las fuentes japonesas tradicionales (MS Gothic, MS PGothic, MS Mincho ...) también incluyen fuentes de mapa de bits en tamaños pequeños además de las de contorno (generalmente para caracteres de 22pt y menos). Estos mapas de bits no se pueden aplicar a ningún tipo de suavizado , por lo que da como resultado un alias locamente feo y una apariencia que duele los ojos. Hay varias soluciones para esto:

Pasos para quitar mapas de bits de las fuentes:

  • Copie los archivos de fuentes que necesita quitar, por ejemplo msgothic.ttc , de \Windows\Fontsuna carpeta
  • Descargue la BREAKTTCherramienta desde MS TrueType SDK
  • Abra un símbolo del sistema en la carpeta donde copió las fuentes y escriba BREAKTTC msgothic.ttc. Después de eso, puede ver que todos los archivos ttf en el ttc se extraen como FONT00.ttf ~ FONTxx.ttf

    breakttc

  • Ahora puede descargar FontTools de Microsoft Typography . Después de eso, extraiga la SBIT32herramienta necesaria para eliminar el EBDT (tabla de datos de mapa de bits incrustado). La sintaxis del comando es la siguiente

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

    Debe ejecutar esto para cada tamaño de mapa de bits (generalmente de 7 a 22) para eliminar todos los mapas de bits, lo cual es bastante torpe si escribe a mano. Un script automatizado sería de gran ayuda.

    @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

    Guarde el contenido anterior como rmEBDT.baty ejecute los siguientes comandos (3 para MS Gothic porque tenemos 3 archivos ttf extraídos)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
  • Ahora que hemos eliminado los archivos de fuentes, podemos cambiar el nombre de esos nombres de fuentes (que es independiente de los nombres de los archivos de fuentes ), como MS Gothic NB - Sin mapa de bits , para usar junto con las fuentes antiguas, o simplemente usar el nombre antiguo y reemplazar el original archivo ttc, que es un pequeño truco.
    De cualquier manera, necesitamos empacarlos nuevamente en un archivo ttc para poder instalarlos nuevamente en Windows. Utilice la herramienta MAKETTCque se encuentra en la misma carpeta BREAKTTCo también puede encontrarlos aquí . correr

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • Después de obtener el archivo ttc, si ha cambiado el nombre de la fuente, simplemente cópielos directamente \Windows\Fontspara registrarlo como una nueva fuente y cambiar la fuente predeterminada en UI, aplicaciones ... a esa fuente. Si desea utilizar el nombre de fuente anterior, debe arrancar desde otro sistema operativo como Linux live USB o Windows PE porque Windows siempre carga MS Gothic en el momento del arranque.

Cinco publicaciones en tres horas por un nuevo usuario en este sitio que recomienda el mismo programa. Parece demasiado spam. Por favor no hagas eso. ¿Estás afiliado a los desarrolladores de software de alguna manera?
Daniel Beck

Simplemente responda una pregunta y luego descubra alguna pregunta relacionada para que yo también las responda. ¿Eso está prohibido?
phuclv

No. Desafortunadamente hay spammers, y su comportamiento es básicamente idéntico, anunciando su propio software en un montón de preguntas similares. Los moderadores deben determinar si se trata de consejos legítimos o spam. Sin embargo, a veces cometemos errores y consideramos a los entusiastas como spammers. El comentario anterior fue más una sugerencia para evitar que tus publicaciones se borren por error.
Daniel Beck

2

Esto depende de la fuente. Las diferentes fuentes tienen diferentes características, incluido un comportamiento diferente en el suavizado de fuentes. Es posible que esté utilizando una fuente en el grupo Mincho, ya que se usan comúnmente como fuentes predeterminadas y pueden tener problemas como este; Las fuentes góticas pueden funcionar mejor en la pantalla.


1
¿Cómo cambio mi estilo de fuente solo para caracteres japoneses?
missingfaktor

1
@missingfaktor, eso depende del programa que se utilice; y normalmente no debe cambiar el estilo de fuente por idioma, sino seleccionar una fuente que sea aceptable para todos los caracteres que necesita. Cuando se usa Word, esto podría ser Arial Unicode MS, si está bien usar una fuente sans-serif de diseño simple, tiene una cobertura de caracteres muy amplia.
Jukka K. Korpela

2

Meiryo , la fuente japonesa predeterminada para Windows Vista / 7, así como algunas otras fuentes japonesas contienen caracteres de mapa de bits (píxeles) en tamaños pequeños.

Volviendo a su ejemplo, pude confirmar esto usando Firefox:

  • Caracteres ClearType (insinuados):

    insinuado

  • Tamaño de fuente más pequeño; caracteres de mapa de bits:

    mapa de bits


Por defecto, Firefox usa la siguiente configuración para las fuentes japonesas:

configuración de fuente


Por lo tanto, la solución radica en usar tamaños de fuente más grandes o reemplazar los usos de fuente japoneses predeterminados en una aplicación con una que admita caracteres insinuados para todos los tamaños (por ejemplo, Arial Unicode ).

Para reasignar / sustituir globalmente una fuente en Windows, puede modificar o agregar valores de Registro en:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes

En mi ejemplo, puedes notar que los kanji se representan sin problemas, mientras que Kana no.
missingfaktor

Supongo que se debe a una discrepancia menor en el tamaño de fuente o la configuración del navegador. Usé Firefox, mientras que tu ejemplo está en Google Chrome.
iglvzx

1
No, Meiryo no contiene mapas de bits, ya que fue diseñado para suavizar las fuentes, por lo tanto, siempre es hermoso en cualquier tamaño de fuente. Solo necesita cambiar la fuente japonesa predeterminada a Meiryo. Solo las fuentes antiguas con mapas de bits son horribles. 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, he experimentado que Meiryo realmente soluciona todo. No sé por qué Windows (incluso 10) en 2017 todavía usa la tecnología de 1990 por defecto y está contento con eso.
v.oddou
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.