GFtoDVI non trova il font gray

  • Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 23 anni, 2 mesi fa da ev.
  • Creatore
    Topic
  • #1026
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho giocato un po’ con mf di mikTeX durante il weekend e facendo il primo esercizio del MetaFontbook sono subito incappato in un problema.
    Faccio il mio disegno tranquillamente (anche se non riesco visualizzarlo a schermo, ma questo è un’altro problema) e ottengo il mio bel file mfput.2602gf
    a questo punto vorrei ottenere un preview in dvi con GFtoDVI, facendo stupidamente
    `GFtoDVI mfput.2602gf`
    mi viene tranquillamente generato il file senza nessun messaggio d’errore, quando apro il dvi il sistema non riesce a caricare i file e se vado a cercare el informazioni trovo il seguente errore:

    Making PK font:
    C:\programmi\MikTeX\miktex\bin\makepk.exe –verbose gray 600 600 magstep(0.0) ljfour
    name: gray, dpi=600, bdpi=600, mag=magstep(0.0), mode=ljfour
    Creating gray.pk…
    mf \mode:=ljfour; \mag:=magstep(0.0);nonstopmode;input gray
    This is METAFONT, Version 2.71828 (MiKTeX 2.3)

    (C:\programmi\MikTeX\fonts\source\public\misc\gray.mf
    (C:\programmi\MikTeX\fonts\source\public\misc\graycx.mf
    ! This file is for cx only.

    ;
    l.4 …>cx: errmessage “This file is for cx only”;
    fi
    (C:\programmi\MikTeX\fonts\source\public\misc\grayf.mf [0] [1] [2] [3] [4]
    [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
    [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35]
    [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50]
    [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]
    [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80]
    [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95]
    [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108]
    [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
    [121] [122] ) ) )
    (see the transcript file for additional information)
    Font metrics written on gray.tfm.
    Output written on gray.600gf (123 characters, 13296 bytes).
    Transcript written on gray.log.
    METAFONT returned an error code
    makepk: METAFONT failed on gray

    Loading ‘cmr10’ instead.

    Ora se non ho capito male gray è un font utilizzato solo per riempire i pixel di un colore che permetta di vedere label e punt chiave e compagnia bella.
    Ho cercato un po’ nella mia distribuzione e nell’help di GFtoDVI, e ho visto che esistono diversi altri font gray o black, ne ho provato qualcuno con l’opzione appropriata ma senza successo, fino a che sono incappato in quello buono e facendo
    `
    gftodvi -gray-font=grayf mfput.2602gf
    `
    Finalmente posso ottenere quelloc he immagimo sia il preview. Sotto linux il problema non si pone e trovo un file dvi uguale a quello che trovo con il metodo appena esposto.
    Perché? qual’é il problema di gray? che cosa sto facendo di preciso? perché ci sono tutti questi font grigi?

    grazie per le risposte
    ciao
    f

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #1027
      ev
      Partecipante
        Up
        0
        Down
        ::

        Faccio il mio disegno tranquillamente (anche se non riesco visualizzarlo a schermo, ma questo è un’altro problema) e ottengo il mio bel file mfput.2602gf

        La possibilita’ di visualizzare direttamente il lavoro di mf dipende strettamente dalla distribuzione che usi: normalmente di mf ne esistono due versioni distinte, una delle quali contiene il codice necessario per visualizzare il risultato direttamente a video (questo, quanto meno, e’ vero per teTeX).

        quando apro il dvi il sistema non riesce a caricare i file e se vado a cercare el informazioni trovo il seguente errore:

        Making PK font:
        C:\programmi\MikTeX\miktex\bin\makepk.exe –verbose gray 600 600 magstep(0.0) ljfour
        name: gray, dpi=600, bdpi=600, mag=magstep(0.0), mode=ljfour
        Creating gray.pk…
        mf \mode:=ljfour; \mag:=magstep(0.0);nonstopmode;input gray
        This is METAFONT, Version 2.71828 (MiKTeX 2.3)

        (C:\programmi\MikTeX\fonts\source\public\misc\gray.mf
        (C:\programmi\MikTeX\fonts\source\public\misc\graycx.mf
        ! This file is for cx only.

        ;
        l.4 …>cx: errmessage “This file is for cx only”;
        fi

        Fermiamoci qui, il resto non e’ molto interessante. Leggendo tra le righe (ma bisogna sapere che cosa si deve cercare) ci sono tutte le informazioni necessarie per capire che cosa e’ successo. Metafont e’ configurato per usare il modo ljfour (utile per le stampanti HP LaserJet4); si vede in tre punti distinti: l’ultimo parametro di makepk.exe, la ripetizione dei parametri alla riga seguente e la riga di invocazione di Metafont (\mode:=ljfour;).

        Continuiamo. Metafont legge il file gray.mf che contiene l’istruzione di lettura di graycx.mf; quest’ultimo file controlla il modo attualmente usato da Metafont e produce il messaggio di errore “This file is for cx only” perche’ non puo’ essere utilizzato con altri modi che non siano cx.

        Ora se non ho capito male gray è un font utilizzato solo per riempire i pixel di un colore che permetta di vedere label e punt chiave e compagnia bella.
        Ho cercato un po’ nella mia distribuzione e nell’help di GFtoDVI, e ho visto che esistono diversi altri font gray o black, ne ho provato qualcuno con l’opzione appropriata ma senza successo

        Di font gray* ce ne sono effettivamente piu’ d’uno; il motivo? L’ottimizzazione. Se produci la tabella di uno di quei font (magari il graylj) con testfont vedrai che si tratta di un font un po’ particolare: tutti quei quadratini e rettangolini hanno dimensioni ben precise che dipendono strettamente dalle caratteristiche fisiche della stampante che si andrebbe ad utilizzare per ottenere delle copie cartacee; queste caratteristiche fisiche vengono specifiche nei diversi modi a disposizione nelle moderne distribuzioni di Metafont.

        Tutti i dettagli tecnici si trovano in una delle ultime appendici del MetafontBook (la G, mi pare, ma non trovo piu’ il libro per verificare 😥 )

        Finalmente posso ottenere quelloc he immagimo sia il preview. Sotto linux il problema non si pone e trovo un file dvi uguale a quello che trovo con il metodo appena esposto. Perché?

        Perche’ evidentemente il modo che Metafont usa di default e quello necessario per utilizzare il “vero” font gray* coincidono. Per risolvere il problema anche con WinXX cerca gray.mf e sostituisci l’inclusione di graycx con graylj (non c’e’ nemmeno bisogno di rigenerare i formati oppure ls-R).

      • #1028
        Up
        0
        Down
        ::


        Ma sei proprio il di questo forum, al tuo cospetto non posso fare altro che

        grazie mille
        f

        p.s. quando avrò tempo mi ci metto e comunicherò le evoluzioni della cosa
        f

      • #1029
        ev
        Partecipante
          Up
          0
          Down
          ::

          Ma sei proprio il di questo forum

          Pur rischiando di essere trucidato mi permetto di aggiungere che speravo ti rispondesse qualche altro utente e che l’ho fatto io solo per non lasciarti nei guai ed evitarti tante

      Visualizzazione 2 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top