Font type 3 inclusi nel mio documento pdf

  • Creatore
    Topic
  • #43045
    Up
    0
    Down
    ::


    Ciao a tutti.

    Oggi ho controllato la lista dei font presenti in un mio documento pdf creato con LaTeX
    tramite il programma pdffonts. Sono uscite decine e decine di font senza nome di tipo 3.

    Controllando con più attenzione ho scoperto che questi font provengono dalle immagini
    pdf incluse nel mio documento.

    Praticamente tutte le immagini del mio documento sono create con Origin 6.1.
    Dopo aver creato l’eps lo trasformo in pdf tramite epstopdf.
    Ecco un esempio: eps, pdf.

    La mia preoccupazione è solo la pulizia del pdf ed eventualmente la sua dimensione.
    Vi chiedo pertanto se qualcuno sa cosa sta succedendo e se è possibile rimuovere
    questi font che credo siano inutili.

    [edit]
    Dimenticavo l’output di pdffonts fatto girare sull’immagine pdf sopra linkata:
    `name type emb sub uni object ID
    ———————————— —————– — — — ———
    [none] Type 3 yes no no 11 0
    [none] Type 3 yes no no 21 0
    [none] Type 3 yes no no 45 0
    `[/edit]

    Grazie a tutti.
    Ciao ciao.
    Fra

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #43046
      Up
      0
      Down
      ::


      Ciao,
      da una lettura dell’eps mi sembra che Origin non usi i font standard, ma include una versione tipo3 del Times. Forse si può cambiare qualche opzione nel generare il grafico per fargli usare dei font diversi.

      Però sono riuscito a scrivere un programmino perl che rimuove tutti i font tipo3 e li sostituisce con i Nimbus inclusi nella distribuzione di ghostscript. Le metriche dovrebbero essere identiche, quindi la sostituzione dovrebbe essere ragionevolmente indolore.

      Ecco il programmino “cambia_font.pl”:
      `
      $tenere = 1;

      while ($line = ) {
      if($line =~ /^\%\%BeginFont/)
      {
      $tenere = 0;
      next;
      }
      if($line =~ /^\%\%EndFont/)
      {
      $tenere = 1;
      next;
      }
      if($tenere)
      {
      $line =~ s/MC1_Times-New-Roman/NimbusRomNo9L-Regu/;
      $line =~ s/MC2_Times-New-RomanItalic/NimbusRomNo9L-ReguItal/;
      $line =~ s/MC3_Times-New-RomanBold/NimbusRomNo9L-Medi/;
      print $line;
      }
      }
      `

      Legge l’eps dallo stdin e scrive l’eps modificato sullo stdout. Ho creato un pdf al volo in questo modo:
      `
      perl cambia_font.pl Luque_IB.pdf
      `

      Saluti,
      Giacomo

    • #43047
      Up
      0
      Down
      ::


      Grazie mille Giacomo!

      Comunque credo di aver fatto una domanda piuttosto sciocca.

      Credevo, erroneamente, che i font di tipo 3 potessero essere solo bitmap.
      Non vedendo alcun carattere bitmap nei mie grafici, pensavo di
      rimuovere questi font bitmap per salvare spazio.

      Ma in realtà dal tuo post ho capito che questi font di tipo 3 non sono
      affatto bitmap (ho dato anche un’occhiata su internet) ma sono proprio
      quelli usati da Origin per le etichette e tutto il resto!

      La conclusione è che, a parte il fatto che Origin usa nomi/font strani, non
      c’è alcun font inutile in quei file! Niente che possa essere rimosso.
      Mi dispiace solo di averti fatto perdere tempo.

      Almeno ho imparato che l’associazione type 3 = bitmap, type 1 = vettoriale
      è sbagliata.

      Grazie mille.
      Ciao ciao.
      Fra

    • #43048
      Up
      0
      Down
      ::

      Almeno ho imparato che l’associazione type 3 = bitmap, type 1 = vettoriale
      è sbagliata.

      Non è completamente sbagliata.
      Nel Type3 un glifo usa il postscript completo, quindi curve, colori, bitmap…
      Nel Type1 un glifo usa un sottoinsieme del postscript (solo curve cubiche).

      Quindi Type3 > Type1 ma la differenza cruciale sta nel fatto che Type1 ha le istruzione per l’hinting, mentre Type3 no .

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

Go to top