ฉันจะรู้ได้อย่างไรว่าตัวอักษรตัวใดที่มีตัวอักษรพิเศษบางตัว?


19

Unicode มี "อักขระ" พิเศษบางอย่างที่ไม่สามารถแสดงได้โดยแบบอักษรส่วนใหญ่ ฉันต้องการใช้หนึ่งในนั้นคือกล้องวิดีโอ

ดูเหมือนว่าตัวละครดังกล่าวมีอยู่จริงและมี codepoint U + 1F4F9 เมื่อฉันไปที่http://graphemica.com/%F0%9F%93%B9ฉันเห็นมันปรากฏขึ้นทั้งบนหน้าเว็บและในแถบ URL ของ Firefox ดังนั้นฉันคิดว่าฉันมีฟอนต์อย่างน้อยหนึ่งตัวในระบบของฉันซึ่งมีสัญลักษณ์

url พร้อมสัญลักษณ์กล้องวิดีโอแสดงอย่างถูกต้อง

แต่เมื่อฉันวางลงใน Inkscape ฉันจะได้รับกล่องเปล่าสำหรับตัวละครที่ไม่รู้จักแม้ว่าฉันจะเลือกแบบอักษรที่มักจะมี glyphs มากมายเช่น Arial

ฉันจะค้นหาว่าแบบอักษรใดที่ฉันติดตั้งไว้สามารถแสดง "ตัวอักษร" ได้อย่างไร


หากแบบอักษรไม่เป็นที่รู้จัก (ให้กล่องเปล่า) อาจเป็นไปได้ว่าคุณไม่ได้ติดตั้งแบบอักษรในระบบของคุณ ดังนั้นคุณต้องติดตั้งก่อนจึงจะสามารถใช้งานได้
CharlieRB

@CharlieRB ตัวอักษรที่จะติดตั้ง ฉันไม่สามารถเลือกใช้แบบอักษรใน Inkscape ที่ไม่ได้ติดตั้ง มันไม่ได้มีสัญลักษณ์ที่หายากมาก
Rumi P.

ตกลง. คุณอาจต้องการชี้แจงว่าในคำถามของคุณ; คุณได้ติดตั้งแบบอักษร
CharlieRB

1
Firefox อาจใช้แบบอักษรของตนเองใน Windows 7 และรุ่นก่อนหน้าเนื่องจากไม่มีแบบอักษรสำหรับอิโมจิในระบบเหล่านั้น ฟอนต์อยู่ใน<firefox>\fonts\EmojiOneMozilla.ttfและไม่ได้ติดตั้งไว้ทั่วโลก
phuclv

มีคำถามที่คล้ายกันซึ่งได้รับการตอบรับเป็นที่นี่
jdhao

คำตอบ:


12

ลองหน้านี้: www.Fileformat.info

http://www.fileformat.info/info/unicode/char/1f4f9/fontsupport.htm

คุณสามารถสอบถามอักขระ Unicode และรับรายการแบบอักษรที่สนับสนุนได้


1
และดูเหมือนว่าหน้านั้นสามารถค้นหาแบบอักษรบนคอมพิวเตอร์ของคุณได้ด้วยปลั๊กอินแฟลช
yellowantphil

ขอบคุณสำหรับคำตอบฉันได้ค้นหาวิธีแก้ไขข้อผิดพลาดในการสนับสนุน "Half OTF half TTF" ของฉันสำหรับ VS ตลอดไปแล้ว
TaylorS

4

ฉันเข้าใจคำถามโดยสมบูรณ์เมื่อพบปัญหาเดียวกันกับตัวเอง:

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

ลองวางข้อความ / สัญลักษณ์ที่คัดลอกลงในเอกสาร Microsoft Word เปล่า เนื้อหาควรปรากฏขึ้นอย่างถูกต้องหากตั้งค่า Word เป็น Keep Formatting ตามค่าเริ่มต้นสำหรับข้อความที่วาง หากเป็นเช่นนั้นให้เลือกเนื้อหาและเมนูแบบอักษรของ Word จะแสดงแบบอักษรต้นฉบับบนคอมพิวเตอร์ของคุณที่มีอักขระที่จำเป็น ได้รับอาจมีคนอื่น ๆ แต่อย่างน้อยนี่เป็นวิธีที่รวดเร็วและสกปรกในการค้นหาแบบอักษรหนึ่งตัวที่อาจเหมาะสม


ใน Linux สามารถทำเช่นเดียวกันกับ Writer
Arthur Zennig

4

สคริปต์ Python ต่อไปนี้จะพิมพ์แบบอักษรทั้งหมดที่มีอักขระ (ทดสอบบนกล่อง Linux ของฉัน)

import unicodedata
import os

fonts = []

for root,dirs,files in os.walk("/usr/share/fonts/"):
    for file in files:
       if file.endswith(".ttf"): fonts.append(os.path.join(root,file))


from fontTools.ttLib import TTFont

def char_in_font(unicode_char, font):
    for cmap in font['cmap'].tables:
        if cmap.isUnicode():
            if ord(unicode_char) in cmap.cmap:
                return True
    return False

def test(char):
    for fontpath in fonts:
        font = TTFont(fontpath)   # specify the path to the font in question
        if char_in_font(char, font):
            print(char + " "+ unicodedata.name(char) + " in " + fontpath) 

test(u"😺")
test(u"🐈")

บนเครื่องของฉันนี่ให้:

😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Oblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-BoldOblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Bold.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSans-Oblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-Oblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSansCondensed-BoldOblique.ttf
😺 SMILING CAT FACE WITH OPEN MOUTH  in /usr/share/fonts/truetype/dejavu/DejaVuSans-BoldOblique.ttf
🐈 CAT  in /usr/share/fonts/truetype/noto/NotoSansSymbols2-Regular.ttf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.