วิธีกำหนดค่าและแก้ไขปัญหาแบบอักษรใน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ผู้ใช้ที่ติดตั้งฟอนต์ แต่มองไม่เห็นในแอปพลิเคชันใด ๆ อาจต้องอัปเดตแคชแบบอักษรเพื่อให้แสดงผลได้อย่างถูกต้อง นอกจากนี้ยังอาจมีปัญหากับการติดตั้งหรือแม้แต่ไฟล์ที่มีฟอนต์เอง



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



วิธีที่ 1: ตรวจสอบ Glyphs ด้วย gucharmap

เริ่มต้น GNOME Character Map โดยค้นหาบน Dash เปิดจากเมนู Applications ภายในเมนู Accessories หรือคลิกในเมนู Accessories ที่เริ่มจาก Whisker Menu บน Xfce4 ผู้ใช้ KDE อาจต้องการเริ่ม KCharSelect แทนซึ่งเป็นโปรแกรมที่เทียบเท่าในสภาพแวดล้อมเดสก์ท็อปนั้น คลิกที่ช่องชื่อแบบอักษรและเลื่อนลงเพื่อเลือกแบบอักษรที่คุณประสบปัญหา หากคุณสามารถเห็นชื่อได้ให้เลือกแล้วเลือก Unicode Block ที่จะแสดงประเภทของอักขระที่คุณสนใจ



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



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

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

วิธีที่ 2: ใช้ fc-cache และ fc-list เพื่ออัพเดต Font Lists

หากคุณไม่พบแบบอักษรเลยในวิธีแรกคุณจะต้องเปิดพรอมต์คำสั่ง ค้นหาโปรแกรมเทอร์มินัลจาก Dash คลิกที่ไอคอนในโฟลเดอร์ System Tools ของเมนู Applications หรือเมนู Whisker หรือกด Ctrl, Alt และ T ค้างไว้พร้อมกัน เมื่อคุณได้รับแจ้งคุณสามารถใช้ fc-cache โดยไม่มีข้อโต้แย้งอื่น ๆ เพื่ออัปเดตแบบอักษรทั้งหมดในระบบของคุณ บางครั้งวิธีนี้จะทำงานได้ดีขึ้นเมื่อเปิดโปรแกรมแอปพลิเคชันน้อยที่สุด โปรแกรม fc-cache จะไม่แสดงความคิดเห็นใด ๆ ในกรณีส่วนใหญ่ ตรวจสอบโปรแกรมที่สามารถแสดงแบบอักษรเพื่อดูว่าตอนนี้สามารถเข้าถึงแบบอักษรของคุณได้หรือไม่ ผู้ใช้บางคนรายงานว่าควรรีสตาร์ท แต่แทบจะไม่จำเป็นเสมอไปเนื่องจากโดยปกติแล้ว fc-cache จะอัปเดต หากคุณยังมองไม่เห็นให้ลองเรียกใช้ fc-list | เพิ่มเติมจากข้อความแจ้งของคุณ สิ่งนี้ควรแสดงรายการแบบอักษรทั้งหมดในระบบของคุณ คุณจะต้องกด Space Bar ทุกครั้งที่ต้องการดูส่วนอื่นของรายการนี้ พิมพ์ fc-list | grep nameoffont แทนที่ nameoffont ด้วยชื่อจริงของแบบอักษรที่เป็นปัญหาหากคุณต้องการ จำกัด การค้นหาเพิ่มเติม

หากคุณยังไม่พบแสดงว่าคุณอาจยังไม่ได้ติดตั้งลงในไดเร็กทอรีที่ถูกต้อง ลองย้ายแบบอักษรไปที่ไดเร็กทอรี ~ / .fonts หากยังไม่มี หากคุณยังคงมีปัญหาอยู่แสดงว่ามีความเสี่ยงที่ไฟล์ฟอนต์จะเสีย

วิธีที่ 3: ใช้ fc-validate

กลับไปที่บรรทัดคำสั่งคุณจะต้องไปที่ไดเร็กทอรีที่คุณติดตั้งฟอนต์ในการติดตั้งแบบผู้ใช้คนเดียวจำนวนมากคุณสามารถทำได้โดยใช้ cd ~ / .fonts เพื่อเข้าไปในไดเร็กทอรีฟอนต์ที่คุณมีเป็น ผู้ใช้ตามบ้าน หากคุณกำลังพยายามติดตั้งแบบอักษรในทั้งระบบคุณจะต้องใช้ cd / usr / share / font / truetype ในหลาย ๆ เครื่องเพื่อไปยังตำแหน่งที่ถูกต้อง การแจกแจงที่ต่างกันทำในลักษณะที่แตกต่างกันเล็กน้อยดังนั้นในที่สุดคุณอาจใช้ตำแหน่งที่ตั้งอื่นและจะต้องแทนที่เส้นทางด้วยเส้นทางที่คุณใช้อยู่ เมื่อไปถึงแล้วให้ลองพิมพ์ fc-validate –verbose nameoffont.ttf แม้ว่าคุณจะต้องแทนที่ nameoffont.ttf ด้วยไฟล์แบบอักษรที่คุณใช้งานอยู่ แม้ว่าโดยปกติแล้วสวิตช์ --verbose จะไม่แสดงข้อมูลเพิ่มเติมมากนัก แต่ก็ควรรวมไว้ด้วยเช่นกัน

คุณควรได้รับคำชี้แจงว่าแบบอักษรที่เป็นปัญหาตรงตามความครอบคลุมสำหรับภาษาเริ่มต้นของคุณหรือไม่ หากไม่เป็นเช่นนั้นก็อาจเป็นแบบอักษรพิเศษบางประเภท มิฉะนั้นอาจได้รับความเสียหายและคุณอาจต้องเปลี่ยนไฟล์ ถ้าคุณบอกว่ามันตอบสนองได้แสดงว่าอย่างน้อยไฟล์ฟอนต์ก็ดี หากคุณต้องการข้อมูลเพิ่มเติมคุณสามารถลอง fc-scan nameoffont.ttf | น้อยกว่าหรือ fc-scan nameoffont.ttf | เพิ่มเติมเพื่อดูข้อความเต็มหน้าเกี่ยวกับแบบอักษรที่คุณกำลังพยายามใช้งาน

อ่าน 4 นาที