Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!newsfeed.fsmpi.rwth-aachen.de!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Helge Blischke Newsgroups: comp.lang.postscript Subject: Re: resourceforall fails Followup-To: comp.lang.postscript Date: Sun, 24 Nov 2013 20:40:36 +0100 Lines: 81 Message-ID: References: <2039b9b4-5def-4c13-b0ed-2f6fc36e691d@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: individual.net SogAMdyR+MjR07Ph2PRHhwGY+XyVfNNDVVJnZ8GPhJVUTErT2A Cancel-Lock: sha1:cwcIWQSFFbeYBdJxnjCEyhp+QYg= User-Agent: KNode/0.99.01 Xref: csiph.com comp.lang.postscript:1735 jdaw1 wrote: > I want to create an array with a list of available fonts. So, some > simplified code: > > > %! > > (product = ) = product = > (+ FontNames) == > /FontNames [ > (*) {dup length string copy} 65535 string /Font resourceforall > ] def > (- FontNames) == > (+pstack) = pstack (-pstack) = > > > This produces a log file (from which a block of font names have bee > deleted. > > > > product = > Acrobat Distiller 11.0 > > (+ FontNames) > %%[ Error: undefinedresource; OffendingCommand: findresource; ErrorInfo: > CharOffsets @ > > > Stack: > /CIDFont > /NanumGothicExtraBold > /CIDFont > /NanumGothicExtraBold > false > -dict- > (%hostfont%Resource/CIDFont/) > /cid_CIDFONT_INFO > (ZyphyteOffset) > (ZyphyteOffsetOblique) > ••• Many font names deleted ••• > (Roadgeek2005Series1B) > (Roadgeek2005Mittelschrift) > (Roadgeek2005Engschrift) > (Roadgeek2000SeriesF) > > > > %%[ Flushing: rest of job (to end-of-file) will be ignored ]%% > %%[ Warning: PostScript error. No PDF file produced. ] %% > > > > This is unhelpful. I could wrap the resourceforall in a stopped, but that > will stop the loop, rather than causing it to resume at the next resource. > So many font names will be missing. > > Please, learned folks of this fine forum, what can be done to prevent > errors, and not just on my current machine, but on any machine on which > the PostScript might be executed? > > If it helps, my suspicion is that a font name is being read as if in a > different format, so is being read as lots of weird control characters. This program run from Ghostscript 9.97 prints: product = GPL Ghostscript (+ FontNames) (- FontNames) +pstack -pstack and the /FontNames array contains a great many of font names. I'suggest you look after the font NanumExtraBold which seems to throw the error (or you could mail me the font to do some analysis). Helge