특정 특수 문자가 포함 된 글꼴을 찾으려면 어떻게합니까?


19

유니 코드에는 대부분의 글꼴로 표시 할 수없는 몇 가지 특수 "문자"가 포함되어 있습니다. 비디오 카메라 중 하나를 사용하고 싶습니다.

그러한 문자는 실제로 존재하며 코드 포인트 U + 1F4F9를 가지고있는 것 같습니다. http://graphemica.com/%F0%9F%93%B9를 방문 하면 웹 페이지와 Firefox의 URL 표시 줄에 모두 표시됩니다. 따라서 시스템에 글리프가 포함 된 글꼴이 하나 이상 있다고 가정합니다.

비디오 카메라 글리프가있는 URL이 올바르게 표시됨

그러나 Inkscape에 붙여 넣으면 일반적으로 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

거기에서 유니 코드 문자를 쿼리하고 지원되는 글꼴 목록을 얻을 수 있습니다.


1
그리고 그 페이지는 플래시 플러그인을 사용하여 컴퓨터에서 글꼴을 검색하는 것처럼 보입니다.
yellowantphil

답변 주셔서 감사합니다, 나는 VS에 대한 내 "하프 OTF 반 TTF"지원 오류에 대한 해결책을 영원히 찾고 있습니다.
TaylorS

4

동일한 문제가 발생했을 때 질문을 완전히 이해합니다.

한 프로그램은 내용을 올바르게 표시하기 때문에 컴퓨터에 글꼴이 설치되어 있지만 다른 프로그램은 제대로 표시하기 위해 어떤 글꼴을 사용해야하는지 알 수 없으므로 빈 상자와 동일한 내용을 표시합니다. 그리고 원하는 문자가 포함 된 글꼴을 찾기 위해 모든 글꼴을 스크롤하고 싶지는 않습니다.

복사 한 텍스트 / 기호를 빈 Microsoft Word 문서에 붙여 넣습니다. 붙여 넣은 텍스트에 대해 Word가 기본적으로 소스 형식 유지로 설정되어 있으면 내용이 올바르게 나타납니다. 그렇다면 내용을 선택하면 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.