GhostScript debuggen

Uit MusiCAD

Doorgaans werkt MusiCAD vlekkeloos samen met GhostScript.

In een enkel geval blijkt er wat mis te gaan, en is afdrukken dan wel bewaren als pdf niet mogelijk.

Bij afdrukken/bewaar-als maakt MusiCAD eerst in de gebruiker-klad-map een postscript-bestand MCPRINT.PS aan. Daarna wordt een commandobestand op basis van de opgegeven GhostScript-opties in dezelfde map aangemaakt: GSCMD Tot slot wordt de GhostScript-executable (zoals opgegeven in de GhostScript-opties in MusiCAD) aangeroepen met het commandobestand als parameter:

"c:\program files\musys software\mc3b614\gs\gs550" @GSCMD

Andere GhostScriptinstallaties kunnen roet in het eten gooien, o.a. door onverwachte font-mapping (FONTMAP).

GhostScript (b)lijkt ook rekening te houden met een aantal registry instellingen zoals die door andere ghostscript-installaties gedaan worden (waaronder de genoemde fontmapping). Zodra bijvoorbeeld een font niet gevonden wordt geeft GhostScript er de brui aan.

voorbeeld inhoud GSCMD

-q -dBATCH -dNOPAUSE
-sOutputFile="C:\Documents and Settings\USERNAAM\Mijn documenten\test.pdf"
-sDEVICE=pdfwrite
-sPAPERSIZE=a4
-I"c:\program files\musys software\mc3b614\gs\;C:\WINDOWS\Fonts\"
"C:\DOCUME~1\USERNAAM\LOCALS~1\Temp\MCPrint.ps"

aangepaste inhoud GSCMD voor interactief gebruik van GhostScript:

-sPAPERSIZE=a4
-I"c:\program files\musys software\mc3b614\gs\;C:\WINDOWS\Fonts\"
"C:\DOCUME~1\USERNAAM\LOCALS~1\Temp\MCPrint.ps"

Bij uitvoeren van GSCMD moeten de daadwerkelijke fontbestanden op de computer gevonden worden in de opgegeven mappen

%%DocumentFonts: (ARIAL.TTF) (mcdiagrm.ttf) (musicadc.ttf) (TIMES.TTF) 

Door op de probleemcomputer wat te goochelen met de inhoud van GSCMD en/of MCPRINT.PS valt hopelijk te achterhalen wat er mis gaat (foutmeldingen enz). Controleren of de in MCPRINT.PS gebruikte fonts (helemaal onderaan) ook op de verwachte plek gevonden worden is één van eerste zaken.