Domanda

Sto cercando di ottenere ghostscript per rendere un file PDF da una finestra di Windows. Il file PDF utilizza il carattere ComicSansMS. Ho copiato il file comic.ttf dalla mia casella di Windows 7 nella mia directory / ghostscript / fonts / usr / share, e ho creato un file Fontmap nella stessa directory che contiene questa linea:

/ComicSansMS (comic.ttf) ;

Come quasi come posso dire, il tipo di carattere è non essere trovata, nonostante questo. Il testo viene fuori molto male, e alcune delle dimensioni dei caratteri più piccoli sono resi metà delle dimensioni che dovrebbero essere. I tempi di accesso e strace mostrano che il file Fontmap viene letto, ma il file di font (comic.ttf) non è in corso l'accesso a tutti. Non ci sono messaggi di errore:

hope 78$ gs cards-01.pdf
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
>>showpage, press <return> to continue<<

Se uso -dFAPIDEBUG sulle gs riga di comando, vedo il seguente:

hope 74$ gs -dFAPIDEBUG -I/usr/share/ghostscript/fonts cards-01.pdf
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
FAPIhook --nostringval--
Trying to render the font Font --nostringval-- ( aliased from ComicSansMS ) with FAPI...
Font --nostringval-- ( aliased from ComicSansMS ) is being rendered with FAPI=FreeType
FAPIhook --nostringval--
Font --nostringval-- ( aliased from ComicSansMS ) is mapped to FAPI=FreeType
FAPIhook RVJCAL+SymbolMT
Trying to render the font Font RVJCAL+SymbolMT with FAPI...
Font RVJCAL+SymbolMT is being rendered with FAPI=FreeType
FAPIhook RVJCAL+SymbolMT
Font RVJCAL+SymbolMT is mapped to FAPI=FreeType
FAPIhook HYLUQF+ComicSansMS
Trying to render the font Font HYLUQF+ComicSansMS with FAPI...
Font HYLUQF+ComicSansMS is being rendered with FAPI=FreeType
FAPIhook HYLUQF+ComicSansMS
Font HYLUQF+ComicSansMS is mapped to FAPI=FreeType
>>showpage, press <return> to continue<<

Naturalmente, la linea da quanto precede che la maggior parte delle preoccupazioni me è questo:

Font --nostringval-- ( aliased from ComicSansMS ) is being rendered with FAPI=FreeType

"gs -h" mostra che la directory dei font è, infatti, nel percorso di ricerca:

hope 77$ gs -h
GPL Ghostscript  9.00 (2010-09-14)
    [ ... ]
Search path:
   /usr/share/ghostscript/9.00/Resource/Init :
   /usr/share/ghostscript/9.00/lib :
   /usr/share/ghostscript/9.00/Resource/Font :
   /usr/share/ghostscript/fonts : /usr/share/fonts/Type1 : /usr/share/fonts

Ho provato diverse combinazioni di formattazione nel file Fontmap, tra cui:

(Comic Sans MS) (comic.ttf) ;
(ComicSansMS) (comic.ttf) ;
/Comic Sans MS (comic.ttf) ;
/ComicSansMS /comic.ttf ;

Sono abbastanza sicuro che il mio originale è quella giusta, ma mi è stato sempre disperata. :-P

Qualsiasi aiuto sarebbe molto apprezzato. Grazie in anticipo.

È stato utile?

Soluzione 2

Sono tornato a questo problema, dopo un ritardo. Con ulteriori indagini con una lente di ingrandimento, il problema è diverso da quello che ho inizialmente pensato.

Il testo è sicuramente eseguito il rendering in modo non corretto in alcune parti del documento. Ogni lettera è troppo piccola, anche se la spaziatura è stranamente corretto. Tuttavia, le singole lettere sono la forma corretta per il tipo di carattere.

Il font sul disco non è in corso l'accesso, ma è perché i caratteri sono tutti incorporati all'interno del documento. Questo fatto sarebbe stato probabilmente ovvio per un esperto di Ghostscript dall'uscita ho postato nella domanda iniziale (sto cercando di indovinare il prefisso "HYLUQF +" è la pistola fumante lì), ma io non lavoro con Ghostscript tanto. I miei font sono stati installati correttamente, e altri documenti sono stati in grado di accedervi senza problemi.

Naturalmente, questo lascia ancora la questione del perché i miei font incorporati vengono resi in modo non corretto, ma indagherà che separatamente e / o inviare una domanda diversa. Io sostengo che il file PDF è corrotta (ho diverse altre PDF che presentano lo stesso problema), ma ancora non so cosa c'è che non va.

@pipitas: Grazie mille per averci provato. Certamente ha aiutato verificare che i miei caratteri installati non sono il problema. In realtà, ora che guardo ancora una volta, è anche delicatamente suggerito il tipo di carattere potrebbe essere incorporato, ma io o non hai visto, non ci credeva, o non sa come controllare.

Altri suggerimenti

Suppongo che PDF non ha le ComicSansMS carattere incorporato?

Si dovrebbe prendere in considerazione altre possibilità 2 così:

  1. Il tuo card-01.pdf file PDF viene in qualche modo danneggiato. (Sono altri visualizzatori PDF di rendering che file senza problemi? Ha visualizzare OK in Acrobat Reader sul Widnows?)
  2. Il tuo comic.ttf fontfile è in qualche modo danneggiato. (Quale metodo hai usato per trasferirlo da Windows a Linux?)

Si potrebbe provare a prova positiva che entrambi questi componenti sono sempre insieme abbastanza bene con l'altro usando Ghostscript + comic.ttf a creare un PDF (con comic.ttf incorporato):

gs \
  -sFONTPATH=/usr/share/ghostscript/fonts \
  -o comic-ttf.pdf \
  -sDEVICE=pdfwrite \
  -g5950x8420 \
  -c "200 700 moveto" \
  -c "/ComicSansMS findfont 60 scalefont setfont" \
  -c "(comic.ttf) show showpage"

In Windows, utilizzare questa variante del comando di cui sopra:

gswin32c.exe ^
  -o comic-ttf.pdf ^
  -sDEVICE=pdfwrite ^
  -sFONTPATH=c:/windows/fonts ^
  -g5950x8420 ^
  -c "200 700 moveto" ^
  -c "/ComicSansMS findfont 60 scalefont setfont" ^
  -c "(comic.ttf) show showpage"

Quando faccio questo, io vedo:

gswin32c.exe ^
   -o comic-ttf.pdf ^
   -sDEVICE=pdfwrite ^
   -sFONTPATH=c:/windows/fonts ^
   -dHaveTrueTypes=true ^
   -g5950x8420 ^
   -c "200 700 moveto" ^
   -c "/ComicSansMS findfont 60 scalefont setfont" ^
   -c "(comic.ttf) show showpage"
GPL Ghostscript  9.00 (2010-09-14)
Copyright (C) 2010 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Scanning c:/windows/fonts for fonts... 423 files, 255 scanned, 240 new fonts.
Loading ComicSansMS font from c:/windows/fonts/comic.ttf... 3343720 1813337 2926116 1611207 1 done.

e il mio output PDF comic-ttf.pdf sembra OK e ha il carattere comic.ttf incorporato.

Se questo lo fa anche il lavoro per voi, allora il vostro Ghostscript e la tua comic.ttf sono OK, ma il tuo cards-01.pdf file PDF non è.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top