การแสดงผลตัวอักษรที่ราบรื่นสำหรับตัวอักษรญี่ปุ่น


12

ฉันใช้ Windows 7 และได้ตั้งค่าแบบอักษรให้เรียบเป็น ClearType อย่างไรก็ตามอักขระภาษาญี่ปุ่นจะแสดงอย่างคร่าวๆตลอดทั้งระบบปฏิบัติการ ฉันจะทำอย่างไรเพื่อให้พวกเขาแสดงอย่างราบรื่นเหมือนตัวละครอื่น ๆ ?

นี่คือตัวอย่างของสิ่งที่พวกเขาดูเหมือน:

ภาพหน้าจอ


อักขระภาษาญี่ปุ่นมีการแสดงผลโดยประมาณในเว็บเบราว์เซอร์ของคุณหรือไม่ ถ้าใช่เบราว์เซอร์ใดที่คุณใช้อยู่
iglvzx

@iglvzx ฉันใช้ Chrome แต่ปัญหาไม่ได้ จำกัด อยู่ที่ Chrome Wordpad, Word ฯลฯ ทำงานเหมือนกัน
missingfaktor

ตกลง. ขอบคุณสำหรับการชี้แจง ฉันจะเพิ่มข้อมูลนี้ในคำถามของคุณ :)
iglvzx

โดยวิธีการมันไม่ใช่ "ฮิระงะนะ" ที่จำบางสิ่งได้ แต่คุณคือผู้ที่จำฮิระงะนะได้ วลีที่ถูกต้องคือ "ひらがなを覚え"
v.oddou

คำตอบ:


4

ปัญหาคือแบบอักษรญี่ปุ่นดั้งเดิม (MS Gothic, MS PGothic, MS Mincho ... ) รวมถึงแบบอักษรบิตแมปในขนาดที่เล็กนอกเหนือไปจากแบบร่าง (โดยทั่วไปสำหรับตัวอักษร 22 พอยต์และน้อยกว่า) บิตแมปเหล่านี้ไม่สามารถใช้ในการปรับให้เรียบทุกชนิดดังนั้นจะทำให้เกิดนามแฝงที่ดูน่าเกลียดและน่ารำคาญ มีวิธีแก้ปัญหาหลายประการสำหรับสิ่งนี้:

ขั้นตอนในการตัดบิตแมปจากแบบอักษร:

  • คัดลอกไฟล์แบบอักษรที่คุณต้องการตัดเช่นmsgothic.ttcจาก\Windows\Fontsไปยังโฟลเดอร์
  • ดาวน์โหลดBREAKTTCเครื่องมือจาก MS TrueType SDK
  • BREAKTTC msgothic.ttcเปิดพร้อมรับคำสั่งในโฟลเดอร์ที่คุณคัดลอกแบบอักษรไปและประเภท หลังจากนั้นคุณสามารถดูไฟล์ ttf ทั้งหมดใน ttc ที่แตกออกมาเป็นFONT00.ttf ~ FONTxx.ttf

    breakttc

  • ตอนนี้คุณสามารถดาวน์โหลดFontToolsจากไมโครซอฟท์ 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 เพราะเรามีไฟล์ ttf ที่แยกออกมา 3 ไฟล์)

    rmEBDT font00.ttf msgot2.ttf 
    rmEBDT font01.ttf msgotp2.ttf 
    rmEBDT font02.ttf msuigot2.ttf
  • ตอนนี้เรามีไฟล์ตัวอักษรที่ถูกปล้นเราสามารถเปลี่ยนชื่อตัวอักษรเหล่านั้น (ซึ่งเป็นอิสระจากชื่อไฟล์ตัวอักษร ) เช่น MS Gothic NB - ไม่มีบิตแมปเพื่อใช้ร่วมกับแบบอักษรเก่าหรือเพียงแค่ใช้ชื่อเก่าและแทนที่เดิม ไฟล์ ttc ซึ่งเป็นเล่ห์เหลี่ยมเล็กน้อย
    ไม่ว่าจะด้วยวิธีใดเราจำเป็นต้องบรรจุไฟล์เหล่านั้นลงในไฟล์ ttc อีกครั้งเพื่อติดตั้งกลับไปที่ Windows ใช้เครื่องมือMAKETTCที่อยู่ในโฟลเดอร์เดียวกันเป็นBREAKTTCหรือคุณยังสามารถค้นหาได้ที่นี่ วิ่ง

    MAKETTC <TTC output file name> <TTF file 1> <TTF file 2> ...
  • หลังจากได้รับไฟล์ ttc หากคุณเปลี่ยนชื่อแบบอักษรคุณเพียงคัดลอกโดยตรงไป\Windows\Fontsยังลงทะเบียนเป็นแบบอักษรใหม่และเปลี่ยนแบบอักษรเริ่มต้นใน UI แอป ... เป็นแบบอักษรนั้น หากคุณต้องการใช้ชื่อแบบอักษรเก่าคุณต้องบูตจากระบบปฏิบัติการอื่นเช่น Linux live USB หรือ Windows PE เพราะ Windows โหลด MS Gothic ทุกครั้งที่บูต

ห้าโพสต์ในสามชั่วโมงโดยผู้ใช้ใหม่ในเว็บไซต์นี้แนะนำโปรแกรมเดียวกัน ดูเหมือนสแปมมากเกินไป โปรดอย่าทำอย่างนั้น คุณเกี่ยวข้องกับผู้พัฒนาซอฟต์แวร์บ้างไหม?
Daniel Beck

เพียงตอบคำถามจากนั้นค้นหาคำถามที่เกี่ยวข้องเพื่อให้ฉันตอบด้วย เป็นสิ่งต้องห้ามหรือไม่?
phuclv

ไม่โชคไม่ดีที่มีผู้ส่งอีเมลขยะและพฤติกรรมของพวกเขาเหมือนกันโดยทั่วไปโฆษณาซอฟต์แวร์ของตัวเองโดยใช้คำถามที่คล้ายกัน ผู้ดำเนินรายการต้องพิจารณาว่าเป็นคำแนะนำที่ถูกกฎหมายหรือเป็นสแปมหรือไม่ บางครั้งเราทำผิดพลาดและพิจารณาผู้ที่ชื่นชอบว่าเป็นผู้ส่งอีเมลขยะ ความคิดเห็นก่อนหน้าเป็นข้อเสนอแนะเพิ่มเติมเพื่อป้องกันไม่ให้โพสต์ของคุณถูกลบโดยไม่ตั้งใจ
Daniel Beck

2

ขึ้นอยู่กับตัวอักษร แบบอักษรที่แตกต่างกันมีลักษณะแตกต่างกันรวมถึงพฤติกรรมที่แตกต่างกันในการทำให้แบบอักษรเรียบ คุณอาจใช้แบบอักษรในกลุ่ม Mincho เนื่องจากมักใช้เป็นแบบอักษรเริ่มต้นและอาจมีปัญหาเช่นนี้ แบบอักษรโกธิคอาจทำงานได้ดีขึ้นบนหน้าจอ


1
ฉันจะเปลี่ยนรูปแบบตัวอักษรสำหรับตัวอักษรภาษาญี่ปุ่นได้อย่างไร?
missingfaktor

1
@missingfaktor ขึ้นอยู่กับโปรแกรมที่ใช้ และโดยปกติแล้วคุณไม่ควรเปลี่ยนรูปแบบตัวอักษรตามภาษา แต่ให้เลือกแบบอักษรที่สามารถใช้ได้กับทุกตัวอักษร เมื่อใช้ Word นี่อาจเป็น Arial Unicode MS ถ้าคุณใช้ตัวอักษร sans-serif ที่มีดีไซน์เรียบง่ายเช่นนี้มันมีความครอบคลุมของอักขระที่กว้างมาก
Jukka K. Korpela

2

Meiryoเป็นฟอนต์ภาษาญี่ปุ่นเริ่มต้นสำหรับ Windows Vista / 7 รวมทั้งฟอนต์ภาษาญี่ปุ่นอื่น ๆ บางตัวมีอักขระบิตแมป (พิกเซล) ขนาดเล็ก

กลับไปที่ตัวอย่างของคุณฉันสามารถยืนยันได้โดยใช้ Firefox:

  • อักขระ ClearType (บอกใบ้):

    พูดเป็นนัย

  • ขนาดตัวอักษรเล็ก อักขระบิตแมป:

    บิตแมป


ตามค่าเริ่มต้น Firefox ใช้การตั้งค่าต่อไปนี้สำหรับแบบอักษรญี่ปุ่น:

การตั้งค่าแบบอักษร


ดังนั้นการแก้ปัญหาจึงอยู่ที่การใช้ขนาดตัวอักษรที่ใหญ่ขึ้นหรือแทนที่ตัวอักษรภาษาญี่ปุ่นเริ่มต้นที่ใช้ในแอพพลิเคชั่นด้วยตัวอักษรที่รองรับอักขระที่มีนัยสำหรับทุกขนาด (เช่นArial Unicode )

หากต้องการทำการแมปใหม่ / แทนที่แบบอักษรทั่วโลกใน Windows คุณสามารถแก้ไขหรือเพิ่มค่ารีจิสทรีภายใต้:

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

ในตัวอย่างของฉันคุณสามารถสังเกตเห็นว่าคันจิแสดงผลได้อย่างราบรื่นในขณะที่ Kana ไม่ใช่
missingfaktor

ฉันคิดว่าเป็นเพราะความแตกต่างเล็กน้อยในขนาดตัวอักษรหรือการตั้งค่าเบราว์เซอร์ ฉันใช้ 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# ลักษณะ
phuclv

แน่นอนฉันได้พบว่า Meiryo แก้ไขทุกอย่างได้จริง ฉันไม่รู้ว่าทำไม windows (แม้กระทั่ง 10) ในปี 2560 ยังคงใช้เทคโนโลยีของปี 1990 ตามค่าเริ่มต้นและมีความสุขกับมัน
v.oddou
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.