problema font Helvetica

  • Creatore
    Topic
  • #110683
    Up
    0
    Down
    ::


    Salve a tutti,

    al fine di pubblicare un articolo scientifico, il file deve prima passare il PDF Check. Una volta che ho caricato il mio file sul server IEEE PDF eXpress ricevo il seguente errore:

    Errors were found on pages 4-6
    Font Helvetica, Helvetica-Bold is not embedded (223x on pages 4-6).

    Ho controllato il pdf e purtroppo i grafici ottenuti con Matlab utilizzano il carattere Helvetica. Per non rieseguire le simulazioni di nuovo e salvare di nuovo tutti i grafici con un font diverso da helvetica, esiste un comando latex che mi permette in fase di compilazione (pdflatex) di rendere embedded tutti i font?

    Riccardo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #110684
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Intanto sarebbe importante sapere con che programma hai creato il file PDF; se l’hai fato passando attraverso dvips+ps2pdf, allora si tratta in parte di configurare il file updmap.cfg in modo che anche dvips incorpori tutti i font, senza saltarne enssuno; di solito salta quei font che si trovano in ogni stampante in grado di stampare file PS. Se invece l’hi fatto passando per dvipdfm o l’hai fatto direttamente mediante pdflatex, il problema non ci sarebbe, perché di default i driver di questi programmi inglobano tutti i loro font.
        Tuttavia quando incorpori file esterni, grafico o non grafici, questi vengono incoprporati senza nessun controllo.

        Quindi se hia ottenuto quei grafici senza che contengano i font che usano, allora secondo me hai due vie possibili.

        1) Se non l’hai ancora installato, installa il programma gratuito inkscape; esso è capce di trasformare i font non incoprorati in un file pdf con il lro disegni, sempre salvando in pdf. I file che incorpori quindi non si portano dietro nessun font, ma il loro disegni.

        2) trasformi i tuoi file pdf con GIMP o altro programma di ritocco fotografico in file .png; sono file lossless, quindi non contengono artefatti, ma devi scegliere una risoluzione di almeno 150 pixel al pollice, perché altrimenti si vede la seghettatura del contorno.

      • #110685
        Up
        0
        Down
        ::


        Ciao Claudio,

        ho utilizzato il pacchetto IEEEtran (obbligatorio per pubblicare su IEEE). I file immagini di Matlab li ho salvati in formato pdf, ma non mi sono preoccupato dei font per le labels. Per poter rendere helvetica embedded, ho provato ad usare cutepdf, ma ho notato che il nuovo file pdf che ottengo scade in qualità di molto (le scritte e le figure sbiadiscono). Quindi chiedevo se nello script tex potrei aggiungere un comando latex che mi rendesse tutti i font embedded.

        Riccardo

      • #110686
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Come ti ho detto, per i file PDF creati con i programmi del sistema TeX, la soluzione consiste nel configurare correttamante il sistema TeX, specificatament ponendo a true la variabile booleana del file updfmap.cnf (o .cfg, non ricordo con recisione). Probabilmente dopo bisogna anche lanciare come amministratore/root/superuser updmap-sys.

          Quando invece si importano file pdf gia pronti, cioè creati con programmi esterni, o li si rifà ex novo (ma questa possibilità nel messaggio precedente non te l’ho nemmeno indicata, interpretando credo in modo corretto, il significato della tua richiesta sul forum), oppre si ricorre a programmi come cutepdf (ma mi dici che la qualità scade troppo) oppure inkscape (che a me non ha mai dato problemi di qualità). Ti dico questo perché LaTeX, che io sappia, non è in grado di fare quello che chiedi.

          Inkscape, gratuito e disponibile per le tre piattaforme principali, riesce a farlo, sostituendo ogni carattere con il suo disegno vettoriale: apri il file.pdf che vuoi modificare con inkscape, gli chiedi di esportalo cliccando le caselle opportune nel dialogo dell’operazione, in particolare quella di sostituire ogni carattere con il suo disegno, e gli specifichi lo stesso nome file.pdf. A me funziona, e funziona in modo da conservare la vettorialità; anche i disegni che sostituiscono i caratteri sono vettoriali. Ma se pari poi il nuovo file modificato e lo esamini conAdobe Reader (gratuito) o con Adobe Acrobat, commerciale, cliccando ctrl+D o command+D, a seonda della piattaforma che ti ritrovi dotto mano, e poi selezioni la schermata Fonts, scopri che i font Helvetica, che prima risultavano non embedded, ora non ci sono nemmeno più.

          Ahimè, la cosa richiede un buon lavoro, ma si può fare con tranquillità spendendo un paio di minuti al massimo per ogni file.

          Ti dico di più sull’utilità di inkscape: per produrre file PDF archiviabili conformi alle norme iso, tra le altre cose si possono immettere file PDF, purché abbiano tutti i font embedded, e non devono avere trasparenze. Ho chiesto all’univerità di darmi un logo dell’ateneo in formato PDF. Me l’hanno mandato senza font embedded, ma con inclusa la immagine bitmapped per poter aprire più facilmente la schermata quando apri il file con certo software. Bene: ho aperto il file logo.pdf con inkscape e l’ho esportato con i font non integrati sostituiti don i loro disegni in formato .eps, perché questo formato non consente le trasparenze (un side effect della sostituzione dei caratteri con i loro disegni) vietate dalle norme ISO per i file da archiviare; in seconda battuta ho rieparto il file logo.eps con inkscape e l’ho salvato in formato logo.pdf. Operazione riuscita benissimo senza nessuna perdita di qualità; ho solo duvute rifilare tutti i disegni, perché forse mi ero dimenticato di specificare il bounding box minimo.

          Comunque inkscape, sapendolo usare, funziona benissimo per fare queste trasformazioni.

        • #110687
          Up
          0
          Down
          ::


          Grazie Caludio !

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

      Go to top