Rendu de police fluide pour les caractères japonais


12

J'utilise Windows 7 et j'ai défini le lissage des polices sur ClearType. Cependant, les caractères japonais s'affichent très approximativement dans tout le système d'exploitation. Que puis-je faire pour qu'ils soient rendus en douceur comme les autres personnages?

Voici un échantillon de ce à quoi ils ressemblent actuellement:

capture d'écran


Les caractères japonais sont-ils affichés à peu près uniquement dans votre navigateur Web? Si oui, quel navigateur utilisez-vous?
iglvzx

@iglvzx, j'utilise Chrome. Mais le problème ne se limite pas à Chrome. Wordpad, Word, etc. se comportent de la même manière.
missingfaktor

D'accord. Merci de clarifier. J'ajouterai ces informations à votre question. :)
iglvzx

au fait, ce n'est pas le "hiragana" qui s'est souvenu de quelque chose, c'est vous qui vous êtes souvenu du hiragana. la phrase correcte est "ひ ら が な を 覚 え た"
v.oddou

Réponses:


4

Le problème est que les polices japonaises traditionnelles (MS Gothic, MS PGothic, MS Mincho…) incluent également des polices bitmap de petites tailles en plus des polices contours (généralement pour les caractères 22 pt et moins). Ces bitmaps ne peuvent être appliqués à aucun type de lissage , il en résulte un aliasing affreusement laid, des yeux douloureux. Il existe plusieurs solutions pour cela:

Étapes pour supprimer les bitmaps des polices:

  • Copiez les fichiers de polices à supprimer , par exemple msgothic.ttc , \Windows\Fontsdans un dossier
  • Téléchargez l' BREAKTTCoutil à partir du SDK MS TrueType
  • Ouvrez une invite de commande dans le dossier dans lequel vous avez copié les polices et tapez BREAKTTC msgothic.ttc. Après cela, vous pouvez voir tous les fichiers ttf dans le ttc sont extraits comme FONT00.ttf ~ FONTxx.ttf

    breakttc

  • Maintenant, vous pouvez télécharger les FontTools à partir de Microsoft Typography . Après cela, extrayez l' SBIT32outil nécessaire pour supprimer l'EBDT (Embedded bitmap data table). La syntaxe de la commande est la suivante

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

    Vous devez l'exécuter pour chaque taille de bitmap (généralement de 7 à 22) pour supprimer tous les bitmaps, ce qui est plutôt maladroit si vous tapez à la main. Un script automatisé serait d'une grande aide.

    @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

    Enregistrez le contenu ci-dessus sous rmEBDT.batet exécutez les commandes suivantes (3 pour MS Gothic car nous avons 3 fichiers ttf extraits)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
  • Maintenant que nous avons supprimé les fichiers de polices, nous pouvons renommer ces noms de polices (qui sont indépendants des noms de fichiers de polices ), comme MS Gothic NB - No Bitmap , à utiliser avec les anciennes polices, ou simplement utiliser l'ancien nom et remplacer l'original fichier ttc, qui est un peu plus délicat.
    Quoi qu'il en soit, nous devons les compresser à nouveau dans un fichier ttc afin de les réinstaller sous Windows. Utilisez l'outil MAKETTCqui se trouve dans le même dossier BREAKTTCou vous pouvez également les trouver ici . Courir

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • Après avoir obtenu le fichier ttc, si vous avez changé le nom de la police, vous les copiez directement \Windows\Fontspour l'enregistrer en tant que nouvelle police et changer la police par défaut dans l'interface utilisateur, les applications ... en cette police. Si vous souhaitez utiliser l'ancien nom de police, vous devez démarrer à partir d'un autre système d'exploitation comme Linux live USB ou Windows PE, car Windows charge toujours MS Gothic au démarrage.

Cinq articles en trois heures par un nouvel utilisateur sur ce site recommandant le même programme. Semble trop spam. S'il vous plaît ne faites pas ça. Êtes-vous affilié aux développeurs de logiciels d'une manière ou d'une autre?
Daniel Beck

Répondez simplement à une question, puis découvrez une question connexe, je leur réponds également. Est-ce interdit?
phuclv

Non. Malheureusement, il existe des spammeurs, et leur comportement est fondamentalement identique, annonçant leur propre logiciel sur un tas de questions similaires. Les modérateurs doivent ensuite déterminer s'il s'agit de conseils légitimes ou de spam. Nous faisons parfois des erreurs et considérons les passionnés comme des spammeurs. Le commentaire précédent était plutôt une suggestion pour éviter que vos messages ne soient supprimés par erreur.
Daniel Beck

2

Cela dépend de la police. Différentes polices ont des caractéristiques différentes, y compris un comportement différent dans le lissage des polices. Vous utilisez peut-être une police dans le groupe Mincho, car elles sont couramment utilisées comme polices par défaut et peuvent rencontrer des problèmes comme celui-ci; Les polices gothiques peuvent mieux fonctionner à l'écran.


1
Comment changer mon style de police pour les caractères japonais uniquement?
missingfaktor

1
@missingfaktor, cela dépend du programme utilisé; et normalement, vous ne devez pas changer le style de police par langue, mais sélectionner une police acceptable pour tous les caractères dont vous avez besoin. Lorsque vous utilisez Word, il peut s'agir d'Arial Unicode MS, si vous pouvez utiliser une police sans empattement de conception simple, elle a une couverture de caractères très large.
Jukka K. Korpela

2

Meiryo , la police japonaise par défaut pour Windows Vista / 7, ainsi que certaines autres polices japonaises contiennent des caractères bitmap (pixel) de petites tailles.

Pour revenir à votre exemple, j'ai pu le confirmer en utilisant Firefox:

  • Caractères ClearType (avec indication):

    laissé entendre

  • Taille de police plus petite; caractères bitmap:

    bitmap


Par défaut, Firefox utilise les paramètres suivants pour les polices japonaises:

paramètres de police


Ainsi, la solution consiste à utiliser des polices de plus grande taille ou à remplacer les polices japonaises par défaut utilisées dans une application par une qui prend en charge les caractères suggérés pour toutes les tailles (par exemple Arial Unicode ).

Pour remapper / remplacer globalement une police dans Windows, vous pouvez modifier ou ajouter des valeurs de Registre sous:

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

Dans mon exemple, vous pouvez remarquer que les kanji sont rendus en douceur, contrairement aux kana.
missingfaktor

Je suppose que cela est dû à une différence mineure dans la taille de la police ou les paramètres du navigateur. J'ai utilisé Firefox, alors que votre exemple est dans Google Chrome.
iglvzx

1
Non, Meiryo ne contient pas de bitmaps, car il a déjà été conçu pour le lissage des polices, il est donc toujours beau dans toutes les tailles de police. Vous avez juste besoin de changer la police japonaise par défaut en Meiryo. Seules les anciennes polices avec bitmaps sont 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

absolument, j'ai expérimenté que Meiryo corrige tout. Je ne sais pas pourquoi Windows (même 10) en 2017 utilise toujours la technologie des années 1990 par défaut et en est satisfait.
v.oddou
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.