[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pdf factuur, xpdf of evince



Frans van Berckel schreef:
> Bij Helvetica en Bold zie ik duidelijk no/no/no staan. Zitten die
> standaard wel in Windows en Mac OS?

Windows niet, in MacOSX zit standaard Helvetica Neue.
Dan is er wat anders aan de hand dan dat de maker van de pdf Windows-
fonts gebruikt.
Ik heb ook zo'n factuur waar bij Helvetica en -Bold no/no/no aangegeven
staat. Maar met Evince is toch alles goed te lezen.
Wat blijkt nou: net als Adobe Reader vervangt Evince het font door een
ander, dat er op lijkt. Kijk ik bij Evince onder Properties > Fonts,
dan zie ik staan:

   All fonts are either standard or embedded.

   Helvetica-Bold
   Type 1 (One of the Standard 14 Fonts)
   Encoding: custom
   Not embedded
   Substituting with _Nimbus_ Sans_L_Bold
   (usr/share/fonts/X11/Type1/n019004l.pfb)

   Helvetica
   Type 1 (One of the Standard 14 Fonts)
   Encoding: custom
   Not embedded
   Substituting with _Nimbus_ Sans_L
   (usr/share/fonts/X11/Type1/n019003l.pfb)

Die usr/share/fonts/X11/Type1/n019004l.pfb is een symlink naar
/usr/share/fonts/type1/gsfonts/n019003l.pfb en dit is één van de
35 fonts die horen bij package gsfonts. Blijkbaar staan hier de
substituten voor die 'Standard 14 Fonts'.

Heb je gsfonts en gsfonts-x11 geïnstalleerd? De laatste maakt die
35 gs-fonts beschikbaar voor X11. Wellicht maakt dat de pdf goed
leesbaar? Het zou ook verklaren waarom de tekst met gv - dat van
Ghostscript gebruik maakt - wel leesbaar is.

> Ga maar eens zoeken hoe je in Debian een zo'n extra font moet
> installeren. Of doe je dat beter per user?

Het installeren van een font is tegenwoordig erg makkelijk: je plaatst
het font in ~/.fonts (per user) of in /usr/local/share/fonts
(systeemwijd). Voor je eigen overzicht kun je op beide locaties nog
nieuwe mappen creëren en ze daar in zetten; ook daar worden ze gevonden.

Maar wat ik veel gecompliceerder zou vinden, is de vraag: welk
Helvetica-font zou je dan precies moeten hebben. Maar ze zijn dus in dit
geval niet nodig.

Wellicht ten overvloede, maar met Ghostscript zijn ontbrekende fonts
alsnog in te sluiten. Ergens in mijn aantekeningen heb ik deze output
van 'pdffonts' staan:

$ pdffonts bestand.pdf 
name                             type      emb sub uni object ID
-------------------------------- --------- --- --- --- ---------
NXDEKT+CMSY10                    Type 1C   yes yes yes     11  0
Times-Italic                     Type 1    no  no  no      10  0
Times-Bold                       Type 1    no  no  no       9  0
Times-Roman                      Type 1    no  no  no       8  0
UYBJCW+MSBM10                    Type 1C   yes yes no      29  0
QEAPRL+CMR10                     Type 1C   yes yes no      23  0
OBCIBS+CMMI10                    Type 1C   yes yes yes     25  0
Symbol                           Type 1    no  no  no      33  0
OUPZTL+ZapfChancery-MediumItalic Type 1C   yes yes no      27  0
CFICWF+CMEX10                    Type 1C   yes yes no      31  0
XRVDJC+CMMI7                     Type 1C   yes yes no      56  0
JQSOYL+CMMI10                    Type 1C   yes yes no      54  0
UWKDHL+CMBX10                    Type 1C   yes yes no      58  0
AIYCES+CMMI5                     Type 1C   yes yes no      60  0
SDIKLH+CMEX9                     Type 1C   yes yes no      72  0
EKRXFC+CMSS10                    Type 1C   yes yes no      84  0
Courier                          Type 1    no  no  no      91  0
Helvetica                        Type 1    no  no  no      97  0
UELPFP+CMMI10                    Type 1C   yes yes no     135  0
VZIXBZ+CMR10                     Type 1C   yes yes no     133  0

Nu laat je het volgende commando op de pdf los:

/usr/bin/gs \
  -o hersteld_bestand.pdf \
  -dPDFSETTINGS=/prepress \
  -sDEVICE=pdfwrite \
   bestand.pdf

'-dPDFSETTINGS=/prepress' bewerkstelligt dat niet-geëmbedde fonts
alsnog worden ingesloten.
Dit is de pdffonts-output van de gerepareerde pdf:

$ pdffonts hersteld_bestand.pdf
name                             type      emb sub uni object ID
-------------------------------- --------- --- --- --- ---------
AFNVKD+Times-Italic              Type 1C   yes yes no      12  0   
PEQXED+CMSY10                    Type 1C   yes yes yes     14  0   
FYXQNZ+Times-Roman               Type 1C   yes yes no       8  0    
XILTND+Times-Bold                Type 1C   yes yes no      10  0   
HZJMVE+Symbol                    Type 1C   yes yes no      36  0   
EGYAWT+CMR10                     Type 1C   yes yes no      26  0   
AQGZYJ+CMMI10                    Type 1C   yes yes yes     28  0   
YJATHO+ZapfChancery-MediumItalic Type 1C   yes yes no      30  0   
CZXDRN+MSBM10                    Type 1C   yes yes no      32  0   
KTZJPT+CMEX10                    Type 1C   yes yes no      34  0   
NYTDMD+CMMI10                    Type 1C   yes yes no      58  0   
DFQTPB+CMMI7                     Type 1C   yes yes no      60  0   
GXJYGS+CMBX10                    Type 1C   yes yes no      62  0   
QAMUEV+CMMI5                     Type 1C   yes yes no      64  0   
QEWIFQ+CMEX9                     Type 1C   yes yes no      76  0   
KNOSJH+CMSS10                    Type 1C   yes yes no      88  0   
UCHHLK+Courier                   Type 1C   yes yes no      95  0   
TWNVND+Helvetica                 Type 1C   yes yes no     102  0  
ZDIWNO+CMR10                     Type 1C   yes yes no     139  0  
IGJFUT+CMMI10                    Type 1C   yes yes no     141  0

Eerder schreef Mart Lubbers:
> Je zou gv is kunnen proberen en anders acroread.

Voorzover ik kan zien, komt acroread niet meer in de repository's voor;
ook niet in non-free. Op de site van Adobe is ook al geen Linux-versie
meer beschikbaar. Dus dat is verleden tijd.
Nou ja. Die Amerikanen zaten je via acroread voortdurend te volgen bij
wat je aan het lezen was. Ik ben er dan ook niet rouwig om.
Mijn favoriete pdf-viewer: mupdf. Vlot mee te werken en razendsnel.
Alleen kent mupdf geen dual-weergave en bestandsinfo. Hiervoor komt
evince dan nog van pas.


Reply to: