แบบอักษร Unicode บางตัวไม่ทำงานใน Windows 7 / Firefox


16

ฉันต้องการที่จะแสดงอักษรอียิปต์โบราณอียิปต์โบราณ:

𓀀𓀁𓀂𓀃𓀄𓀆𓀇𓀉𓀊𓀊𓀋𓀌𓀏𓀏𓀣𓀣𓀣𓀣𓀣𓀣𓀣𓀣𓀣𓀣𓀣𓀣

เหล่านี้เป็นส่วนหนึ่งของ Unicode 5.2

TL; DR:

  • การติดตั้งแบบอักษร Noto ใน Windows 7 หรือ Windows 8 VM ทำงานได้ตามที่คุณคาดหวังและฉันมีอักษรอียิปต์โบราณใน Firefox
  • การติดตั้งแบบอักษร Noto บนเครื่องของฉันไม่ทำงาน ไม่มีโปรแกรมใดแสดงให้ฉันเห็นถึงการเรียงลำดับอักษรใด ๆ ยกเว้นว่าฉันเรียกแบบอักษรเป็นพิเศษ
  • ฉันได้ลองใช้วิธีการแก้ปัญหาต่าง ๆ เช่นชื่อไฟล์บนเดสก์ท็อปเพื่อทริกเกอร์ IE โดยใช้อักขระเหล่านั้นโดยไม่มีโชค

รายละเอียด:

ฉันลองติดตั้งฟอนต์ Aegyptusรวมถึงฟอนต์Google Noto

ผลที่ได้คือแบบอักษรใหม่ปรากฏบนระบบของฉัน (ฉันสามารถใช้พวกเขาเพื่อจัดรูปแบบข้อความใน MS Word เป็นต้น) และถ้าฉันอ้างถึงพวกเขาอย่างชัดเจนในหน้าเว็บ (เช่นโดยการตั้งค่าตระกูลฟอนต์เป็น 'aegyptus') มันปรากฏอย่างถูกต้อง:

ป้อนคำอธิบายรูปภาพที่นี่

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

ฉันได้ทดสอบสิ่งนี้บน vm ที่สะอาด (VM เสมือนของ Windows 7 / IE 9 จากกล่อง modern.ie) และพบว่าการติดตั้ง noto และ Firefox ช่วยให้แบบอักษรใช้งานได้ หลังจากติดตั้งแบบอักษรแล้วสัญลักษณ์จะปรากฏขึ้นโดยอัตโนมัติใน Firefox โดยที่ฉันไม่ต้องระบุแบบอักษร แต่สำหรับเครื่องโลหะเปลือยในท้องถิ่นของฉันมันไม่ทำงาน

ฉันตรวจสอบWindows 7 ของฉันหยุดกระทันหันโดยแสดงสัญลักษณ์ Unicodeซึ่งแนะนำปัญหาเกี่ยวกับ Chrome และแนะนำให้วางไฟล์ไว้บนเดสก์ท็อปด้วยอักขระที่ใช้จุดรหัส Unicode ที่คุณต้องการ อย่างไรก็ตามฉันพยายามใส่ทั้งไฟล์ด้วยตัวอักษรจีนและไฟล์ที่มีตัวอักษรอียิปต์ในชื่อไฟล์และนั่นก็ไม่ได้ช่วยอะไร หมายเหตุ: ในเวลาไม่นานตัวอักษรจีนของฉันก็หยุดทำงาน เป็นเพียงช่วงตัวละครอื่น ๆ ที่ไม่ทำงาน

ไม่ว่าในกรณีใดฉันได้ลองปิดการใช้งานทุกโปรแกรมเริ่มต้นฉันสามารถค้นหาได้ว่าหนึ่งในนั้นไม่ได้ทำให้สับสน แต่ไม่มีอะไรช่วยได้ ฉันยังถอนการติดตั้ง Chrome, Adobe Acrobat และตัวเลือกอื่น ๆ ที่เป็นไปได้หลายอย่างออกไป

UPDATE

ฉันได้ค้นพบวิธีแก้ไขปัญหาหนึ่งอย่างซึ่งช่วยได้ แต่ฉันต้องการทางออกที่ดีกว่า ถ้าฉันปิด "ใช้การเร่งด้วยฮาร์ดแวร์เมื่อพร้อมใช้งาน" และรีสตาร์ท Firefox แบบอักษรของฉันก็จะปรากฏขึ้น ฉันตรวจสอบแล้วว่าฉันมีไดรเวอร์ล่าสุดสำหรับการ์ดกราฟิก (Intel HD4000) และดูเหมือนจะไม่ช่วย รายงานข้อผิดพลาดนี้ที่ Mozilla แสดงให้เห็นว่ามีปัญหาการแสดงผลแบบอักษรบนการ์ดบางใบ แต่การทำงานที่ระบุไม่ส่งผลกระทบต่อฉันและในกรณีใด ๆ แบบอักษรของฉันดูดี แต่การทดแทนสัญลักษณ์ไม่ได้เกิดขึ้น


แบบอักษรที่กำหนดเองอื่น ๆ ใช้งานได้หรือไม่
bhathiya-perera

@BhathiyaPerera ผมเห็นปัญหาเดียวกันกับ e กรัมสคริปต์คา ในเครื่องท้องถิ่นของฉันข้อความจะไม่ปรากฏขึ้นเว้นแต่ฉันจะแก้ไขหน้าและฉีดตระกูลแบบอักษร บน VM ของฉันใน Firefox มันทำงานได้ดี
Mr. Shiny และ New 安宇

ฉันขอแนะนำให้คุณทดสอบด้วยแบบอักษรใหม่ฟรี 10 รายการและโพสต์รหัสที่เกี่ยวข้องจากนั้นตั้งค่าสถานะคำถามที่จะย้ายไปที่ stackoverflow หากจำเป็น
bhathiya-perera

ฉันยังคงสงสัยว่าสิ่งนี้ใช้ได้เฉพาะสคริปต์ที่มีรหัสคะแนนอยู่เหนือ BMP ( n > 0xFFFF) ซึ่งจะรวมถึงสิ่งต่าง ๆ เช่นสัญลักษณ์ทางคณิตศาสตร์และตัวเลขสัญลักษณ์อีโมจิของสัญลักษณ์เบ็ดเตล็ดและรูปสัญลักษณ์อิโมติคอนส่วนใหญ่รวมถึงโกธิคทะเลทราย คาริอัน, อักษรอียิปต์โบราณ, อักษรอียิปต์โบราณและอักษรคูเนนิฟอร์มทั้งหมดใน SMP รวมถึงอุดมคติ CJK ที่หลากหลายใน SIP
tchrist

@BhathiyaPerera นี่ไม่เกี่ยวกับรหัส นี่เป็นเรื่องเกี่ยวกับการทดแทนแบบอักษรอัตโนมัติ เมื่อฉันโหลดคำถาม SU นี้บนเวิร์กสเตชันของฉันฉันเห็นกล่องเล็ก ๆ ที่ฉันควรเห็นอักษรอียิปต์โบราณ เมื่อฉันโหลดหน้าเดียวกันนี้บน VM ของฉันในเบราว์เซอร์เดียวกันฉันเห็นอักษรอียิปต์โบราณ แต่ฉันสามารถบอกได้ว่าติดตั้งฟอนต์บนเวิร์กสเตชันของฉันเพราะฉันสามารถใช้ Firebug เพื่อแก้ไข DOM ของหน้านี้และตั้งค่าฟอนต์ตระกูล จากนั้นแบบอักษรจะปรากฏขึ้น
Mr. Shiny และ New 安宇

คำตอบ:


1

เบราว์เซอร์ของฉันควรตรวจพบโดยอัตโนมัติว่าร่ายมนตร์ไม่ได้อยู่ในแบบอักษรและค้นหาการจับคู่ที่เหมาะสม

น่าเสียดายที่สมมติฐานเกี่ยวกับ OP นี้เป็นจริงสำหรับ Firefox เท่านั้น Firefox ใช้ fontconfig ซึ่งทำหน้าที่ทดแทนแบบอักษรสัญลักษณ์พิเศษ ใช้แบบอักษรที่เหมาะสมหากมีอักขระที่เกี่ยวข้อง

เมื่อเปรียบเทียบระหว่าง IE กับ Chrome แล้ว IE จะดีกว่าเล็กน้อยที่จะให้ทางเลือกที่ครอบคลุมมากขึ้นสำหรับแต่ละบทและให้การตั้งค่า UI สำหรับแบบอักษรแม้ว่าจะไม่ครอบคลุมอักษรอียิปต์โบราณ กลไกทางเลือกแบบอักษรสำหรับ Uniscribe / DirectWrite, ส่วนประกอบส่วนใหญ่สำหรับรูปแบบข้อความที่ซับซ้อนอธิบายไว้ในบทความนี้ MSDN

แม้ว่า Chrome ในที่สุดก็สนับสนุนต่อสคริปต์สำรองอักษรในปี 2012 ผู้ใช้จะต้องติดตั้งส่วนขยายเป็นพิเศษในการปรับแต่งพวกเขา - หนึ่งส่วนขยายดังกล่าวเป็นค่าตัวอักษรขั้นสูง อย่างไรก็ตามการบอกให้ผู้เยี่ยมชมไซต์ทุกคนที่ใช้ Chrome ติดตั้งส่วนขยายนั้นไม่สามารถทำได้

เกี่ยวกับปัญหาดั้งเดิมเราอาจต้องการตรวจสอบทิศทางของกลไกฟอนต์ทางเลือกซึ่งอาจเป็นเพราะตัวอักษรที่มีพฤติกรรมไม่ดีอื่น ๆ แทนที่ตัวอักษร Noto โดยอ้างว่าสนับสนุนร่ายมนตร์เหล่านั้นในความเป็นจริง วิธีที่น่าเบื่อคือการลบแบบอักษรพิเศษในระบบและเพิ่มทีละตัวจนกว่าจะพบผู้กระทำผิด


ถอนหายใจ ฉันสงสัยว่าความเป็นไปได้ของตัวอักษรที่โกหกเกี่ยวกับการสนับสนุนร่ายมนตร์เหล่านี้
Mr. Shiny และ New 安宇

น่าเสียดายที่ Chrome ใช้ปลั๊กอินนั้นไม่ได้ผล จากคำอธิบายของ Chrome-store: Chrome จะใช้การตั้งค่าแบบอักษรที่ควบคุมโดยส่วนขยายนี้เมื่อทั้งสองอย่างต่อไปนี้เป็นจริง: 1) หน้าเว็บได้ประกาศภาษาของเนื้อหา (เช่นโดยใช้แอตทริบิวต์ HTML lang); และ 2) หน้าเว็บไม่ได้ระบุแบบอักษรที่จะใช้
Mr. Shiny และ New 安宇

ฉัน "เบื่อหน่าย" ลบทุกตัวอักษรที่ไม่พบในการอ้างอิงของฉัน VM และปัญหายังคงอยู่ใน Firefox
Mr. Shiny และ New 安宇

มันแปลกมาก ขณะนี้มีความเป็นไปได้อีก 2 อย่างที่ฉันสามารถนึกได้: (1) การตั้งค่าภาษาบน VM และเครื่องทดสอบของคุณเหมือนกันหรือไม่ (2) ว่าfont-familyรายการใน firefox (จากการตรวจสอบองค์ประกอบ) เหมือนกันในทั้งสองสภาพแวดล้อม ปัจจุบันฉันไม่รู้เลยว่า 2 จุดเหล่านี้ไม่มีสัญญาณสงสัยหรือไม่
Abel Cheung

-1

มีหน้า WIKI ที่อุทิศให้กับการแสดงตัวอักษรพิเศษรวมถึงคำแนะนำสำหรับ IE และตัวอักษรอียิปต์: http://en.wikipedia.org/wiki/Help:Special_characters บางทีนี่อาจช่วยได้บ้าง


1
หน้านั้นโดยทั่วไปจะบอกให้คุณติดตั้งแบบอักษร ฉันทำไปแล้ว
Mr. Shiny และ New 安宇

-1

ฉันมีปัญหาแบบเดียวกันกับซอฟต์แวร์ที่มีภาษาของฉันอยู่ใน windows มันไม่ได้แสดงตัวอักษรที่แท้จริงจากนั้นฉันเปลี่ยนการตั้งค่าในแผงควบคุม -> ภูมิภาคและภาษา -> การบริหาร -> ภาษาที่ไม่ใช่ Unicode และตั้งไว้สำหรับ ภาษาของฉัน.


1
แบบอักษรในคำถามเป็นส่วนหนึ่งของ Unicode อย่างเคร่งครัด การตั้งค่าสำหรับผู้ที่ไม่ใช่ Unicode ไม่ได้เล่นที่นี่ อย่างไรก็ตามไม่มีใครมี "อียิปต์อักษรอียิปต์โบราณ" เป็นภาษาคอมพิวเตอร์ของพวกเขา
นายเงางามและใหม่安宇

@ Mr.ShinyandNew 宇宇𓀇宇𓀋𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜𓀜 !!
Cerberus

-3

หากไม่มีการติดตั้งฟอนต์ที่มีตัวอักษรตรงกันจะไม่สามารถแสดงได้ Windows จะไม่ดาวน์โหลดแบบอักษรโดยอัตโนมัติ!

คุณสามารถฝังการใช้งาน@font-face( webfonts ) ใน css ของหน้าเว็บของคุณ เพิ่มสิ่งนี้ใน css ของคุณเพื่อกำหนด webfont:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

จากนั้นใช้สไตล์กับองค์ประกอบที่มีอักษรอียิปต์โบราณใน css ของคุณ:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
ฉันติดตั้งแบบอักษรแล้ว และฉันได้ตรวจสอบกับ Windows VM สองแบบที่ต่างกันซึ่งโดยปกติแล้วการติดตั้งแบบอักษรนั้นเพียงพอที่จะทำให้มันทำงานได้ มีบางอย่างที่แตกต่างเกี่ยวกับเครื่องของฉัน แต่ฉันไม่รู้จะหามันได้ที่ไหน
Mr. Shiny และ New 安宇
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.