11

Я использую Windows 7 и установил сглаживание шрифтов в ClearType. Тем не менее, японские символы отображаются очень грубо во всей операционной системе. Что я могу сделать, чтобы они отображались плавно, как другие персонажи? Вот пример того, как они в настоящее время выглядят:

Скриншот

3 ответа3

3

Проблема заключается в том, что традиционные японские шрифты (MS Gothic, MS PGothic, MS Mincho ...) также включают растровые шрифты небольших размеров в дополнение к контурным (обычно для символов 22pt и менее). Эти растровые изображения не могут быть применены ни к какому типу сглаживания, так что это приводит к безумно уродливому алиасингу, причиняющему боль глазу. Есть несколько решений для этого:

Действия по удалению растровых изображений из шрифтов:

  • Скопируйте файлы шрифтов, которые вы хотите удалить, например, msgothic.ttc, из \Windows\Fonts в папку
  • Загрузите инструмент BREAKTTC из MS TrueType SDK
  • Откройте командную строку в папке, в которую вы скопировали шрифты, и введите BREAKTTC msgothic.ttc . После этого вы можете видеть, что все файлы ttf в ttc извлекаются как FONT00.ttf ~ FONTxx.ttf

    breakttc

  • Теперь вам нужно скачать FontTools от Microsoft Typography . После этого извлеките инструмент SBIT32 , который необходим для удаления EBDT (встроенной таблицы данных растрового изображения). Синтаксис команды как ниже

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

    Вам необходимо выполнить это для каждого размера растрового изображения (обычно от 7 до 22), чтобы удалить все растровые изображения, что довольно неудобно, если печатать вручную. Автоматизированный сценарий был бы очень полезен.

    @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
    

    Сохраните вышеуказанное содержимое как rmEBDT.bat и выполните следующие команды (3 для MS Gothic, потому что у нас есть 3 извлеченных ttf-файла)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
    
  • Теперь мы удалили файлы шрифтов, мы можем переименовать эти имена шрифтов (которые не зависят от имен файлов шрифтов ), например, в MS Gothic NB - No Bitmap, чтобы использовать их вместе со старыми шрифтами, или просто использовать старое имя и заменить оригинальное файл ttc, который немного обманывает.
    В любом случае нам нужно снова упаковать их в файл ttc, чтобы установить обратно в Windows. Используйте инструмент MAKETTC который находится в той же папке, что и BREAKTTC или вы также можете найти их здесь . Бежать

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
    
  • После получения файла ttc, если вы изменили имя шрифта, вы просто скопируете их в \Windows\Fonts чтобы зарегистрировать его как новый шрифт и изменить шрифт по умолчанию в пользовательском интерфейсе приложения ... на этот шрифт. Если вы хотите использовать старое имя шрифта, вы должны загрузиться с другой ОС, такой как Linux live USB или Windows PE, потому что Windows всегда загружает MS Gothic во время загрузки.
2

Это зависит от шрифта. Разные шрифты имеют разные характеристики, в том числе различное поведение при сглаживании шрифтов. Возможно, вы используете шрифт в группе Mincho, так как они обычно используются в качестве шрифтов по умолчанию и могут иметь такие проблемы; Готические шрифты могут лучше работать на экране.

2

Meiryo, японский шрифт по умолчанию для Windows Vista/7, а также некоторые другие японские шрифты содержат растровые (пиксельные) символы небольших размеров.

Возвращаясь к вашему примеру, я смог подтвердить это с помощью Firefox:

  • ClearType (подсказка) символов:

    намекнула

  • Меньший размер шрифта; растровые символы:

    битовая карта


По умолчанию Firefox использует следующие настройки для японских шрифтов:

настройки шрифта


Таким образом, решение заключается в использовании больших размеров шрифта или замене используемого по умолчанию японского шрифта в приложении на приложение, которое поддерживает подсказки для всех размеров (например, Arial Unicode).

Чтобы глобально переназначить / заменить шрифт в Windows, вы можете изменить или добавить значения реестра в:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .