Esta pergunta provavelmente é mais adequada ao StackOverflow, mas é muito antiga para migrar. Também userdict
é um dicionário específico definido pela linguagem postscript; outros dicionários são apenas chamados dicionários ou dicts .
Parece que você está tentando criar arquivos EPS (Encapsulated PostScript). Os arquivos EPS destinam-se a ser independentes. Portanto, eles não devem depender de dados de outro arquivo.
Para fazer esse PostScript regular, altere a primeira linha para
%!
ou
%!PS
Em seguida, você pode usar o operador run
para executar o arquivo com o dicionário.
- (nome do arquivo) executar -
Além disso, você não criou um dicionário "global", a menos que use true setglobal
para alterar o modo de alocação para global. Mas também ser avisado que você não pode simplesmente usar def
com um objeto alocado na memória global. Objetos na memória global não podem ser armazenados em dicionários ou matrizes que estão na memória local (como userdict
). Então, se você realmente precisa de um array global, você tem que colocar em globaldict
.
currentglobal
true setglobal
globaldict /ObjDict 30 dict put
setglobal
Mas você provavelmente não precisa usar a memória global.