Comment savoir quelle police contient un certain caractère spécial?


19

Unicode contient quelques "caractères" spéciaux qui ne sont pas affichables par la plupart des polices. Je veux utiliser l'un d'eux, une caméra vidéo.

Il semble qu'un tel caractère existe bel et bien et ait pour point de code U + 1F4F9. Lorsque je visite http://graphemica.com/%F0%9F%93%B9 , je le vois affiché à la fois sur la page Web et dans la barre d'URL de Firefox. Je suppose donc que j'ai au moins une police sur mon système qui contient le glyphe.

l'URL avec le glyphe de la caméra vidéo s'affiche correctement

Mais lorsque je le colle dans Inkscape, j'obtiens la case vide pour un caractère inconnu, même si je choisis une police qui contient généralement de nombreux glyphes, comme Arial.

Comment savoir laquelle des polices que j'ai installées peut afficher le "caractère"?


Si la police n'est pas reconnue (vous donnant la case vide), il est probable que la police ne soit pas installée sur votre système. Par conséquent, vous devez l'installer avant de pouvoir l'utiliser.
CharlieRB

@CharlieRB la police est installée. Je ne peux pas choisir d'utiliser une police dans Inkscape qui n'est pas installée. Il n'a tout simplement pas ce glyphe très rare.
Rumi P.

D'ACCORD. Vous voudrez peut-être clarifier cela dans votre question; que vous avez installé la police.
CharlieRB

1
Firefox peut utiliser sa propre police dans Windows 7 et les versions antérieures car il n'y a pas de police pour les emoji dans ces systèmes. La police est dans <firefox>\fonts\EmojiOneMozilla.ttfet n'est pas installée globalement
phuclv

Il y a une question similaire à laquelle nous avons répondu ici .
jdhao

Réponses:


12

Essayez cette page: www.Fileformat.info

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

Là, vous pouvez interroger les caractères Unicode et obtenir une liste des polices prises en charge.


1
Et il semble que cette page puisse également rechercher des polices sur votre ordinateur, avec un plugin Flash.
yellowantphil

Merci pour la réponse, j'ai toujours cherché une solution à mon erreur de support "Half OTF half TTF" pour VS.
TaylorS

4

Je comprends parfaitement la question car j'ai moi-même rencontré le même problème:

Vous savez que la police de votre ordinateur est installée, car un programme affiche correctement le contenu, mais un autre programme affiche le même contenu qu'une zone vide, car il ne sait pas quelle police utiliser pour afficher correctement. Et vous ne voulez pas faire défiler toutes les polices pour en trouver une qui contient le caractère souhaité.

Essayez de coller le texte / symbole copié dans un document Microsoft Word vierge. Le contenu doit apparaître correctement si Word est défini sur Conserver la mise en forme source par défaut pour le texte collé. Si c'est le cas, sélectionnez le contenu et le menu de police Word vous montrera la police source sur votre ordinateur qui contient le caractère nécessaire. Certes, il peut y en avoir d'autres, mais au moins c'est un moyen rapide et sale de trouver une police qui peut convenir.


Sous Linux, la même chose peut être accomplie avec Writer.
Arthur Zennig

4

Le script Python suivant imprimerait toutes les polices contenant un caractère (testé sur ma boîte 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"🐈")

Sur ma machine, cela donne:

😺 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.