Pourquoi Ghostscript pswrite code-t-il mon texte dans sa sortie? Considérez la MWF suivante:Ghostscript postscript pswrite est un texte d'encodage
%!PS-Adobe-3.0
%%Title: mwe.ps
%%Pages: 001
%%BoundingBox: 0 0 595 842
%%EndComments
%%Page: 1 1
%%PageBoundingBox: 0 0 595 842
0 0 1 setrgbcolor
0 0 595 842 rectfill
1 0 0 setrgbcolor
247 371 100 100 rectfill
/Times-Roman findfont
72 scalefont
setfont
newpath
247 300 moveto
(Chris) show
showpage
Enregistrer ce MWe fichier et d'affichage en GSview affiche une page bleu avec carré rouge et mon nom en dessous. Maintenant, exécutez ce fichier via Ghostscript 9.06 avec la ligne de commande suivante:
"c:\Program Files\gs\gs9.06\bin\gswin64c.exe"^
-dSAFER -dBATCH -dNOPAUSE^
-sDEVICE=pswrite -sPAPERSIZE=a4 -r72 -sOutputFile=mwe_gs.ps mwe.ps
sortie Voir Ghostscript ci-dessous. Quelqu'un peut-il s'il vous plaît expliquer ce qui se passe ici. Alors que les deux commandes rectfill sont toujours apparentes, mon texte (Chris) a été encodé et ne peut plus être distingué.
Existe-t-il un dispositif postscript alternatif qui conserverait mon texte s'il vous plaît?
<snip>
%%Page: 1 1
%%PageBoundingBox: 0 0 595 842
%%BeginPageSetup
GS_pswrite_2_0_1001 begin
595 842 /a4 setpagesize
/pagesave save store 197 dict begin
1 1 scale
%%EndPageSetup
gsave mark
255 0 r6
0 0 595 842 rf
255 0 r3
247 371 100 100 rf
Q q
0 0 595 0 0 842^Y
255 0 r3
249 299 43 50 /5D
$C
,6CW56m1G"ZORNkWR*rB:!c2;9rlWTH="2^^[(q"h>cG<omZ2l^=qC[XbO:8_[?kji-8^"N#3q*
jhL~>
,
289 300 41 49 /0P
$C
4r?0p$m<EkK3,0>s8W-!s8W-!s8W,u]<1irI=*p=<t0>[email protected]<)>Is8K6,aTi'$~>
,
325 300 30 33 /5I
$C
49S"pc4+Rhs8W-!s8W)oqdD:saRZq[4+k%):]~>
,
349 300 24 49 /0T
$C
4q%Ms%;PqCs8W-!s8W%1_qkn/K?*sYFSGd:5Q~>
,
377 299 23 34 /5M
$C
-TQR7$&O'!K+D:XribR9;$mr4#[email protected],dX=Y&Llg+F`d^HC#%$"]~>
,
cleartomark end end pagesave restore
showpage
%%PageTrailer
%%Trailer
%%Pages: 1
%%EOF
NOTE: Cela peut sembler une activité étrange, mais j'explore l'idée d'utiliser Ghostscript à la sortie postscript « nettoyer » de l'application Matlab ..
Comme vous pouvez le voir, vous à peine obtenir une postface plus propre de tout automatisé outil pour cela, une fois que l'entrée est bruyante. La seule option là, je pense, car il n'y a aucun contrôle sur la façon dont matlabe crée ses fichiers, à swicth à une autre pile entièrement pour votre développement mathématique. Un open source vous donnerait le contrôle sur tous les niveaux de votre travail (y compris les algorithmes mathematicla eux-mêmes, qui sont fermés dans matlab) – jsbueno