8
votes

Comment puis-je obtenir GNU Unifont ou Free Mono Travailler sur gvim Windows?

J'essaie d'obtenir une prise en charge des caractères runiques dans GVIM sur Windows 7. J'ai les polices Free Free Mono et GNU Unifont (qui prennent tous deux en charge cette plage) installés dans mon répertoire de polices, mais ils n'apparaissent pas dans le menu Police, et GVIM me donne un message de police non valide pour les lignes suivantes:

set guifont=unifont:h12:cANSI
set guifont=GNU_Unifont:h12:cANSI
set guifont=Free_Mono:h12:cANSI
set guifont=Free_Monospaced:h12:cANSI
set guifont=FreeMono:h12:cANSI

etc...


0 commentaires

4 Réponses :


4
votes

pour Win32, GTK, MOTIF, Mac OS et photon:

set guifont=Gnu\ Unifont\ 10


3 commentaires

Oui, j'ai essayé cela, mais ces polices ne figurent pas dans la fenêtre de police. Je crois basé sur Stackoverflow.com/questions/ 8358766 / ... que cela puisse avoir quelque chose à voir avec GNU Unifont et que la mono libre n'est peut-être pas précise à 100% sur leur largeur fixe? Ceci est juste une supposition. Ou peut-être que les tags ne correspondent pas à ce que GVIM attend? Ou peut-être qu'il nécessite des polices PostScript? Juste poignarder dans le noir ici.


Toute police de largeur fixe installée par système devrait fonctionner. Où avez-vous obtenu les polices? Sont-ils les variantes TrueType?


Oui, ils sont à la fois des polices TrueType. Ils sont tous deux installés dans C: \ Windows \ Polices et Filege de travail dans MS Word. GNU Unifont vient de Unifoundry.com/unifont.html et free mono est de savana.gnu.org/projects/freefont . Dans les deux cas, j'utilise les versions TTF.



5
votes

Tu m'as fait curieux de savoir pourquoi cela ne fonctionnait pas, alors j'ai installé Fontforge pour snoop autour de la police. Il s'avère que vous étiez juste à propos de la police elle-même de la question: le Panose Proportion Code est "Même la largeur" ​​(4), pas "monospace" (9). Depuis que VIM filtre les polices non monospaces, cela explique pourquoi ils ne se présentent pas dans la boîte de dialogue.

Si vous êtes intéressé, j'ai reçu Windows Fontforge via une version autonome Cygwin / X préparé par Ce garçon japonais , via cette page avec une discussion en anglais. Une fois que vous l'avez installé, ouvrez la police et regardez dans l'élément-> Police Info-> OS / 2-> Panose.

J'ai essayé de changer le réglage et de sauvegarder le fichier, mais 1) Le fichier de police enregistré était 10 fois plus grand que l'original et il a fallu quelques minutes pour enregistrer le fichier, alors quelque chose a probablement mal tourné, puis 2) Windows refusa Pour le charger, placez-le, il n'est pas un fichier de police valide. J'ai atteint la fin de ma curiosité, mais vous pouvez peut-être le faire fonctionner.


4 commentaires

Impressionnant! Merci. Je vais certainement l'essayer.


SOOOO, après 3 ans, je suis enfin retourné et j'ai essayé cela. J'ai dû utiliser "Générer des polices" au lieu de "sauvegarder la police" dans la police forge. En outre, je devais désactiver la validation des erreurs. Mais après avoir sauvegardé en tant que .ttf, le Unifont One a travaillé! Merci! Mono gratuit ne fonctionne toujours pas, mais peu importe. Je peux maintenant taper les runes nains de Hobbit dans GVIM ...: S


Aussi, pour quelqu'un d'autre collant avec cela, j'ai Fonforge de PortableApps.com


J'ai également été capable de réparer le mono gratuit à partir des instructions ici et en vérifiant le BB - > Vérifier l'avance: 600 option dans la validation.



3
votes

J'ai récemment eu le même problème et le corrigé avec Fontforge . Voici le workflow pour générer un unifontmono.tttf polices:

  • Démarrer Fontforge et ouvre le unifont.tttf police. Sur Debian Ceci est installé à

    /usr/share/font/truetype/unifont/unifont.tttf

    • aller à élément -> information ...
      • Sous Noms PS Changer FontName , nom de famille et nom pour les humains , par exemple dans UNIFONTMONOO .
      • sous OS / 2 -> Panose Modifier proportion à monospaced . .
      • Cliquez sur Enregistrer . Dans la pop up Select Changer .
      • fichier -> génère des polices ... . Sélectionnez TrueType dans le demandeur de gauche, sélectionnez Pas de polices bitmap , désactivez Valider avant d'économiser . . .
      • Enregistrer

        Ceci devrait enregistrer un fichier TTF que vous pouvez installer sous Windows.

        Pour utiliser la police avec gvim sous Windows:

        1. Installez la police en double-cliquant dessus et choisissez Installer .
        2. Démarrage gvim en tant qu'administrateur:

          • goto edit -> Paramètres de démarrage .
          • ajoutez la ligne suivante:

            Ensemble Guifont = Unifontmono: H12: CANSI

            1. redémarrage gvim , il devrait maintenant utiliser la police convertie.

0 commentaires

1
votes

Le problème est que l'UNIFONT prétend être une largeur fixe, mais contient des caractères à double largeur (par exemple, le double tilde combiné, U + 0360). Selon ce que Toolkit GVIM a été construit avec, les polices TTF peuvent ne pas être acceptées, seulement des bitmaps. D'où cette réponse.

Solution pour la police Bitmap (PCF) H2>

Prenez une copie de la police à un répertoire où vous avez des autorisations et ouvrez-le à Fontforge. P>

Sélectionnez tous les éléments avec Ctrl + A (ils seront mis en surbrillance). Aller à p>

  • Barre d'outils> Metrics> Set Largeur Li>
  • Définir la largeur sur: 8 {demi le nombre initialement défini} li>
  • Cliquez sur OK et attendez, il faudra quelques minutes li> ul>

    Une fois l'opération terminée, P>

    • Barre d'outils> Élément> Autres informations> Info BDF Li>
    • Dans le champ de polices, changez "Unifont" sur "Unifix" (ou autre nom que vous aimez) LI>
    • Faites défiler vers le bas et cliquez sur Nouveau> Police Ascent (un numéro est AUTO-SET, laissez-le seul) LI>
    • Faites défiler vers le bas et cliquez sur Nouveau> Descente de la police (un numéro est auto-set, laissez-le seul) LI>
    • Cliquez sur OK LI> ul>

      Enregistrez maintenant la police BDF dans le menu Fichier> Générer des polices (Ctrl + Maj + g). Choisissez le nom Vous aimez, mais utilisez sinon, utilisez les paramètres par défaut. P>

      Configuration de la police de X11 sous Linux h3>

      Je suppose que vous avez nommé la police unifix.bdf code> l'étape précédente. Sortie Fonforge, revenez au terminal et émettez-le sur p> xxx pré>

      à ce stade, les deux fichiers PCF et BDF laissés pourront être supprimés. Maintenant, choisissez un itinéraire. P>

      • avec autorisations root, p>

        mkdir .fonts
        mv unifix.pcf.gz .fonts
        mkfontdir .fonts
        xset +fp $HOME/.fonts/
        xset fp rehash
        
      • Si vous n'avez pas d'autorisations racines ou que vous préférez ne pas contenir avec des répertoires à l'échelle du système, Dans le répertoire domestique, p>

        mv unifix.pcf.gz /usr/share/fonts/X11/misc
        mkfontdir /usr/share/fonts/X11/misc
        xset fp rehash
        


0 commentaires