Hiển thị phông chữ mượt mà cho các ký tự tiếng Nhật


12

Tôi đang sử dụng Windows 7 và đã thiết lập làm mịn phông chữ thành ClearType. Tuy nhiên, các ký tự tiếng Nhật hiển thị rất thô trên toàn bộ hệ điều hành. Tôi có thể làm gì để chúng được hiển thị trơn tru như các nhân vật khác?

Đây là một ví dụ về những gì họ hiện đang trông như thế nào:

ảnh chụp màn hình


Các ký tự tiếng Nhật có được hiển thị gần như chỉ trong trình duyệt web của bạn không? Nếu vậy, bạn đang sử dụng trình duyệt nào?
iglvzx

@iglvzx, tôi sử dụng Chrome. Nhưng vấn đề không giới hạn ở Chrome. Wordpad, Word vv hoạt động như nhau.
missingfaktor

Đồng ý. Cảm ơn đã làm rõ. Tôi sẽ thêm thông tin này vào câu hỏi của bạn. :)
iglvzx

Nhân tiện, đó không phải là "hiragana" đã nhớ điều gì đó, chính bạn là người đã nhớ hiragana. cụm từ đúng là "ひ ら が な を 覚 え た"
v.oddou

Câu trả lời:


4

Vấn đề là phông chữ truyền thống của Nhật Bản (MS Gothic, MS PGothic, MS Mincho,) cũng bao gồm phông chữ bitmap ở kích thước nhỏ ngoài các phác thảo (điển hình cho các ký tự 22pt trở xuống). Những ảnh bitmap này không thể được áp dụng bất kỳ loại làm mịn nào , do đó, nó dẫn đến hiện tượng răng cưa xấu xí điên rồ, đau mắt. Có một số giải pháp cho việc này:

Các bước để loại bỏ bitmap từ phông chữ:

  • Sao chép các tập tin phông chữ mà bạn cần phải loại bỏ, ví dụ: dirothic.ttc , từ \Windows\Fontsmột thư mục
  • Tải xuống BREAKTTCcông cụ từ MS TrueType SDK
  • Mở một dấu nhắc lệnh trong thư mục bạn đã sao chép phông chữ và nhập BREAKTTC msgothic.ttc. Sau đó, bạn có thể thấy tất cả các tệp ttf trong ttc được trích xuất dưới dạng FONT00.ttf ~ FONTxx.ttf

    breakttc

  • Bây giờ bạn tải xuống FontTools từ Microsoft typography . Sau đó giải nén SBIT32công cụ cần thiết để loại bỏ EBDT (Bảng dữ liệu bitmap nhúng). Cú pháp lệnh như dưới đây

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

    Bạn cần chạy cái này cho từng kích thước bitmap (thường là từ 7 đến 22) để loại bỏ tất cả các bitmap, điều này khá vụng về nếu gõ bằng tay. Một kịch bản tự động sẽ giúp ích rất nhiều.

    @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

    Lưu nội dung trên dưới dạng rmEBDT.batvà chạy các lệnh sau (3 cho MS Gothic vì chúng tôi có 3 tệp ttf được giải nén)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
  • Bây giờ chúng tôi đã loại bỏ các tệp phông chữ, chúng tôi có thể đổi tên các tên phông chữ đó (độc lập với tên tệp phông chữ ), như MS Gothic NB - Không có Bitmap , để sử dụng cùng với các phông chữ cũ hoặc chỉ sử dụng tên cũ và thay thế tên gốc tập tin ttc, đó là một mẹo nhỏ.
    Dù bằng cách nào, chúng ta cần phải đóng gói lại chúng vào tệp ttc để cài đặt trở lại Windows. Sử dụng công cụ MAKETTCtrong cùng thư mục BREAKTTChoặc bạn cũng có thể tìm thấy chúng ở đây . Chạy

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • Sau khi nhận được tệp ttc, nếu bạn đã thay đổi tên phông chữ, bạn chỉ cần sao chép trực tiếp chúng \Windows\Fontsđể đăng ký dưới dạng phông chữ mới và thay đổi phông chữ mặc định trong UI, ứng dụng ... sang phông chữ đó. Nếu bạn muốn sử dụng tên phông chữ cũ, bạn phải khởi động từ một hệ điều hành khác như Linux live USB hoặc Windows PE vì Windows luôn tải MS Gothic khi khởi động.

Năm bài đăng trong ba giờ bởi một người dùng mới trên trang web này đề xuất cùng một chương trình. Trông quá spam. Xin đừng làm vậy. Bạn có liên kết với các nhà phát triển phần mềm theo một cách nào đó không?
Daniel Beck

Chỉ cần trả lời một câu hỏi và sau đó tìm ra một số câu hỏi liên quan để tôi cũng trả lời chúng. Điều đó có bị cấm không?
phuclv

Không may là có những kẻ gửi thư rác và hành vi của họ về cơ bản là giống hệt nhau, quảng cáo phần mềm của riêng họ trên một loạt các câu hỏi tương tự. Người kiểm duyệt sau đó cần xác định xem đó là lời khuyên hợp pháp hay spam. Chúng tôi đôi khi phạm sai lầm mặc dù và coi những người đam mê là người gửi thư rác. Các bình luận trước đây là một gợi ý để ngăn chặn bài viết của bạn bị xóa nhầm.
Daniel Beck

2

Điều này phụ thuộc vào phông chữ. Các phông chữ khác nhau có các đặc điểm khác nhau, bao gồm các hành vi khác nhau trong làm mịn phông chữ. Bạn có thể đang sử dụng một phông chữ trong nhóm Mincho, vì chúng thường được sử dụng làm phông chữ mặc định và chúng có thể có vấn đề như thế này; Phông chữ gothic có thể hoạt động tốt hơn trên màn hình.


1
Làm cách nào để chuyển đổi kiểu phông chữ của mình cho các ký tự tiếng Nhật?
missingfaktor

1
@missingfaktor, điều đó phụ thuộc vào chương trình đang được sử dụng; và thông thường, bạn không nên chuyển đổi kiểu phông chữ theo ngôn ngữ mà thay vào đó hãy chọn một phông chữ có thể chấp nhận được cho tất cả các ký tự bạn cần. Khi sử dụng Word, đây có thể là Arial Unicode MS, nếu sử dụng phông chữ sans-serif như vậy của thiết kế đơn giản thì nó có phạm vi bao phủ rất rộng.
Jukka K. Korpela

2

Meiryo , phông chữ tiếng Nhật mặc định cho Windows Vista / 7, cũng như một số phông chữ tiếng Nhật khác có chứa các ký tự bitmap (pixel) ở kích thước nhỏ.

Quay trở lại ví dụ của bạn, tôi đã có thể xác nhận điều này bằng Firefox:

  • Các ký tự ClearType (gợi ý):

    bóng gió

  • Cỡ chữ nhỏ hơn; ký tự bitmap:

    bitmap


Theo mặc định, Firefox sử dụng các cài đặt sau cho phông chữ tiếng Nhật:

cài đặt phông chữ


Vì vậy, giải pháp nằm ở việc sử dụng các cỡ chữ lớn hơn hoặc thay thế phông chữ tiếng Nhật mặc định sử dụng trong một ứng dụng bằng một ký tự hỗ trợ các ký tự được gợi ý cho tất cả các kích cỡ (ví dụ Arial Unicode ).

Trên toàn cầu remap / thay thế một phông chữ trong Windows, bạn có thể chỉnh sửa hoặc thêm giá trị Registry dưới:

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

Trong ví dụ của tôi, bạn có thể nhận thấy Kanji được hiển thị trơn tru, trong khi Kana thì không.
missingfaktor

Tôi cho rằng đó là do sự khác biệt nhỏ trong kích thước phông chữ hoặc cài đặt trình duyệt. Tôi đã sử dụng Firefox, trong khi ví dụ của bạn là trong Google Chrome.
iglvzx

1
Không, Meiryo không chứa bitmap, vì nó đã được thiết kế để làm mịn phông chữ, do đó, nó luôn đẹp ở mọi kích thước phông chữ. Bạn chỉ cần thay đổi phông chữ tiếng Nhật mặc định thành Meiryo. Chỉ có các phông chữ cũ với bitmap là khủng khiếp. 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. vi.wikipedia.org/wiki/Meiryo#Characteristic
phuclv

hoàn toàn, tôi đã trải nghiệm rằng Meiryo thực sự sửa chữa mọi thứ. Tôi không biết tại sao các cửa sổ (thậm chí 10) trong năm 2017 vẫn sử dụng công nghệ của năm 1990 theo mặc định và hài lòng với nó.
v.oddou
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.