Плавная отрисовка шрифтов для японских символов

12

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

Вот пример того, как они в настоящее время выглядят:

Скриншот

missingfaktor
источник
Японские символы отображаются примерно только в вашем веб-браузере? Если да, то какой браузер вы используете?
iglvzx
@iglvzx, я использую Chrome. Но проблема не ограничивается Chrome. Wordpad, Word и т.д. ведут себя одинаково.
фактор
Ok. Спасибо за разъяснение. Я добавлю эту информацию к вашему вопросу. :)
iglvzx
кстати, не "хирагана" что-то вспомнила, это вы помнили хирагану. правильная фраза "ひ ら が な を 覚 え た"
v.oddou

Ответы:

4

Проблема заключается в том, что традиционные японские шрифты (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 во время загрузки.
phuclv
источник
Пять сообщений за три часа нового пользователя на этом сайте, рекомендующих ту же программу. Выглядит слишком спамом. Пожалуйста, не делай этого. Вы как-то связаны с разработчиками программного обеспечения?
Даниэль Бек
Просто ответьте на вопрос, а затем найдите какой-нибудь связанный вопрос, поэтому я отвечу и на них. Это запрещено?
phuclv
Нет. К сожалению, есть спамеры, и их поведение в основном идентично, рекламируя свое собственное программное обеспечение на куче похожих вопросов. Модераторам тогда необходимо определить, является ли это законным советом или спамом. Хотя иногда мы совершаем ошибки и считаем энтузиастов спамерами. Предыдущий комментарий был скорее предложением предотвратить ошибочное удаление ваших сообщений.
Даниэль Бек
2

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

Юкка К. Корпела
источник
1
Как изменить стиль шрифта для одних только японских символов?
фактор
1
@missingfaktor, это зависит от используемой программы; и обычно вы не должны переключать стиль шрифта по языку, а вместо этого выбирать шрифт, который является приемлемым для всех символов, которые вам нужны. При использовании Word это может быть Arial Unicode MS, если можно использовать такой шрифт без засечек простого дизайна - у него очень широкий охват символов.
Юкка К. Корпела
2

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

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

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

    намекнула

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

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


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

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


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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
iglvzx
источник
В моем примере вы можете заметить, что кандзи отображаются ровно, а кана - нет.
фактор
Я предполагаю, что это связано с небольшим несоответствием размера шрифта или настроек браузера. Я использовал Firefox, а ваш пример в Google Chrome.
iglvzx
1
Нет, Meiryo не содержит растровых изображений, так как он уже был разработан для сглаживания шрифта, поэтому он всегда красив при любом размере шрифта. Вам просто нужно изменить японский шрифт по умолчанию на Meiryo. Только старые шрифты с растровыми изображениями ужасны. 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
абсолютно, я почувствовал, что Мейрио на самом деле все исправляет. Я не знаю, почему Windows (даже 10) в 2017 году по-прежнему использует технологию 1990-х годов и довольна этим.
v.oddou