2012-04-27 17 views
6

Sto usando gVim su Windows 7 e di recente ho aggiunto alcuni tipi di carattere a C: \ Windows \ Fonts. In gVim, posso aggiungere alcuni di essi a :set guifont=Font_Name e viene impostato come previsto, ma per molti altri ottengo E596 Invalid font(s): Font_Name.Cosa rende un font non valido per l'uso in gVim?

Ovviamente i caratteri che non rendono il taglio hanno o mancano alcune proprietà che gVim richiede di font che carica. Qualcuno sa cosa sono questi e cosa potrebbe eventualmente fare per modificare un font esistente in modo che soddisfi tali criteri?

In particolare, i seguenti tipi di carattere non riescono:

non saranno sorpresi di apprendere che questi caratteri sono incompleti o manca qualcosa che Vim richiede. Non ho idea di cosa controllare.

+0

Forse dirci esattamente quale carattere stavi cercando di usare?Ovviamente "Font_Name" probabilmente non è un vero font, e provare a specificarlo fallirebbe perché non c'è un tale font sul sistema. Anche il modo in cui i nomi dei font sono specificati in relazione a spazi e dimensioni varia da una piattaforma all'altra di Vim. –

+0

Post originale aggiornato. – asfallows

risposta

5

Hai letto :h guifont?

Ho già fatto ipotesi selvagge in un'altra domanda molto simile ma non riuscivo a trovarlo ATM. In breve, GVim su Windows è molto esigente sui suoi font: vuole un font monospaced ma qualcosa nei font che hai provato non è di suo gradimento.

In questo caso, "Cronos Display" non è ovviamente monospazio, quindi non è possibile che funzioni. Non so di "Monospace", ma sono sorpreso che "Liberation Mono" non funzioni.

È possibile aprire i caratteri in un editor di caratteri per verificare se sono realmente monospaziali.

+1

Non avrei dovuto inserire Cronos Display nella lista - l'ho scaricato e installato la scorsa notte, ma sapevo che non era monospaced e trascurato che quando ho scritto questa domanda. Hai un editor di font che consiglieresti? – asfallows

+0

Forse [Fontlab] (http://www.fontlab.com/font-editor/fontlab-studio/) si adatta alle tue esigenze. – pvorb

1

Ecco un similar question Ho chiesto, stranamente, nella stessa settimana.

Nel mio caso si ridusse a 2 cose che ero in grado di ottimizzare utilizzando FontForge:

  1. Avere il tag giusto PANOSE (qualunque cosa sia) di "Monospaced" invece di "Anche Larghezza"
  2. Tutti i caratteri devono avere la stessa larghezza. Sono stato in grado di risolvere questo problema nel modo seguente:

    1. selezionare tutti gli elementi
    2. Element -> Convalida -> Trova Problemi
    3. Selezionare a caso -> Bitmap/contorni anticipo mancata corrispondenza
    4. Selezionare BB -> controllare Advance: 600
    5. Selezionare OK

Nel mio caso, ha portato uno alla volta una lista di tutti gli elementi che avevano larghezza 0 e mi ha dato la possibilità di correggerli per avere una larghezza di 600.

Cambiare questi sembra funzionare per me, ma potrei aver commesso una sorta di fontrocità.

Problemi correlati