Hangi yazı tipinin belirli bir özel karakter içerdiğini nasıl bulabilirim?


19

Unicode, çoğu yazı tipi tarafından görüntülenemeyen birkaç özel "karakter" içerir. Bunlardan birini, bir video kamera kullanmak istiyorum.

Görünüşe göre böyle bir karakter var ve kod noktası U + 1F4F9. Ben ziyaret ettiğinizde http://graphemica.com/%F0%9F%93%B9 , ben web sayfasında ve Firefox'un URL çubuğunda hem görüntülenmeye devam edecektir. Sistemimde glif içeren en az bir yazı tipim olduğunu varsayalım.

video kameralı glif içeren URL doğru şekilde görüntüleniyor

Ancak Inkscape'e yapıştırdığımda, genellikle Arial gibi birçok glif içeren bir yazı tipi seçsem bile, bilinmeyen bir karakter için boş kutu alıyorum.

Hangi fontları yüklediğimi "karakteri" görüntüleyebileceğini nasıl öğrenebilirim?


Yazı tipi tanınmazsa (size boş kutu verir), büyük olasılıkla yazı tipinin sisteminizde yüklü olmaması gerekir. Bu nedenle, kullanılmadan önce yüklemeniz gerekir.
CharlieRB

@CharlieRB yazı olduğunu yüklü. Inkscape'te yüklü olmayan bir yazı tipi kullanmayı seçemiyorum. Bu çok nadir bir glif yok.
Rumi P.

TAMAM. Sorunuzda bunu açıklığa kavuşturmak isteyebilirsiniz; yüklü yazı tipinin
CharlieRB

1
Firefox, Windows 7 ve önceki sürümlerde kendi yazı tipini kullanabilir, çünkü bu sistemlerde emoji için yazı tipi yoktur. Yazı tipi <firefox>\fonts\EmojiOneMozilla.ttf
içeride

Burada da cevaplanmış benzer bir soru var .
jdhao

Yanıtlar:



4

Aynı soruna kendim girerken soruyu tamamen anlıyorum:

Bilgisayarınızda yazı tipi yüklü olduğundan, bir program içeriği düzgün görüntülediğinden, başka bir program boş bir kutu ile aynı içeriği görüntülediğinden, düzgün görüntülemek için hangi yazı tipinin kullanılacağını bilmediği için. İstediğiniz karakteri içeren bir yazı bulmak için tüm yazı tiplerini kaydırmak istemezsiniz.

Kopyalanan metni / sembolü boş bir Microsoft Word belgesine yapıştırmayı deneyin. Word, yapıştırılan metin için varsayılan olarak Kaynak Formatını Koru olarak ayarlanmışsa içerik düzgün görünmelidir. Öyleyse içeriği seçin, Word yazı tipi menüsü bilgisayarınızda gerekli karakteri içeren kaynak yazı tipini gösterecektir. Kabul edersek, başkaları da olabilir, ancak en azından bu, uygun olabilecek bir yazı tipi bulmanın hızlı ve kirli bir yoludur.


Linux'ta da aynı şey Writer ile yapılabilir.
Arthur Zennig

4

Aşağıdaki Python betiği karakter içeren tüm yazı tiplerini (Linux kutumda test edilmiştir) basar.

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"🐈")

Makinemde bu:

😺 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.