Плавне відображення шрифтів для японських символів


12

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

Ось приклад того, як вони зараз виглядають:

скріншот


Чи японські символи відображаються приблизно лише у вашому веб-переглядачі? Якщо так, то який браузер ви використовуєте?
iglvzx

@iglvzx, я використовую Chrome. Але проблема не обмежується лише Chrome. Wordpad, Word тощо поводяться так само.
зниклий фактор

Гаразд. Дякуємо за уточнення. Я додам цю інформацію до вашого питання. :)
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 Linux або Windows PE, оскільки Windows завжди завантажує MS Gothic під час завантаження.

П'ять дописів за три години новий користувач на цьому веб-сайті, який рекомендує ту саму програму. Виглядає занадто спам. Будь ласка, не робіть цього. Ви якось пов’язані з розробниками програмного забезпечення?
Даніель Бек

Просто дайте відповідь на запитання, а потім знайдіть відповідне запитання, тож я і на них відповім. Це заборонено?
phuclv

Ні. На жаль, є спамери, і їх поведінка в основному однакова, рекламуючи власне програмне забезпечення на купу подібних питань. Потім модераторам потрібно визначити, чи це законна порада, чи спам. Ми іноді помиляємось і вважаємо ентузіастів спамерами. Попередній коментар був скоріше пропозицією запобігти помилкові видалення ваших публікацій.
Даніель Бек

2

Це залежить від шрифту. Різні шрифти мають різні характеристики, включаючи різну поведінку при згладжуванні шрифту. Можливо, ви використовуєте шрифт у групі Mincho, оскільки вони зазвичай використовуються як шрифти за замовчуванням, і вони можуть мати такі проблеми; Готичні шрифти можуть працювати краще на екрані.


1
Як я можу змінити стиль шрифту лише для японських символів?
зниклийфактор

1
@missingfaktor, це залежить від програми, яка використовується; і, як правило, не слід змінювати стиль шрифту за мовою, а натомість вибирати шрифт, прийнятний для всіх потрібних символів. При використанні Word це може бути Arial Unicode MS, якщо добре використовувати такий шрифт sans-serif простого дизайну - він має дуже широке охоплення символів.
Юкка К. Корпела

2

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

Повертаючись до вашого прикладу, я зміг підтвердити це за допомогою Firefox:

  • ClearType (натякані) символи:

    натякнув

  • Менший розмір шрифту; символи растрових зображень:

    растровий малюнок


За замовчуванням Firefox використовує такі параметри для японських шрифтів:

налаштування шрифту


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

Щоб глобально змінити / замінити шрифт у Windows, ви можете змінити або додати значення Реєстру в межах:

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

У моєму прикладі ви можете помітити, що Kanji виводиться плавно, тоді як Kana - ні.
зниклийфактор

Я припускаю, що це пов'язано з незначною невідповідністю розміру шрифту або налаштуванням браузера. Я використовував 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.