![pst-barcode 生成 Ghostscript 无法读取的 PS 文件](https://linux22.com/image/277539/pst-barcode%20%E7%94%9F%E6%88%90%20Ghostscript%20%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%E7%9A%84%20PS%20%E6%96%87%E4%BB%B6.png)
奇怪的问题pst-barcode
包裹。
TeX 文件:
\documentclass[a4paper]{minimal}
\usepackage{pst-barcode}
\begin{document}
\begin{pspicture}(.25in,.25in)
\psbarcode{tinyurl.com/b5b6du}{format=micro}{qrcode}
\end{pspicture}
\end{document}
我能够使用latex
和生成 PS 文件dvips
。没有显示任何错误或警告。但 Ghostscript (v. 9.10) 无法读取该文件。显示错误消息。在出现大量类似消息之后:
Unknown in Prolog section at line 2346:
%% end
我看到了最后的错误信息:
GPL Ghostscript 9.10 (2013-08-30)
Copyright (C) 2013 Artifex Software, Inc. All rights reserved.
This*emphasized text* software comes with NO WARRANTY: see the file PUBLIC for details.
Displaying DSC file /home/vit/work/Year2014/qrcodes.ps
Displaying page 1
WM_GSTEXTINDEX not implemented
Error: /rangecheck in --get--
Operand stack:
18 --nostringval-- 4
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- false 1 %stopped_push 1900 1 3 %oparray_pop 1899 1 3 %oparray_pop 1883 1 3 %oparray_pop 1771 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %loop_continue --nostringval--
Dictionary stack:
--dict:1174/1684(ro)(G)-- --dict:0/20(G)-- --dict:117/200(L)-- --dict:174/300(L)-- --dict:38/200(L)-- --dict:110/200(L)-- --dict:33/40(L)--
Current allocation mode is local
Last OS error: No such file or directory
--- Begin offending input ---
%%Page: 1 1
TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 0 a
tx@Dict begin gsave STV CP T /ps@rot 0 def grestore end
0 0
a 0 0 a
tx@Dict begin gsave STV CP T /ps@refangle 0. def grestore end
0 0 a 0 TeXcolorgray 166 150 a @beginspecial
@setspecial
tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 0. 1 1 0.0
0.0 translate scale rotate 0 0 moveto (tinyurl.com/b5b6du) (format=micro)
/qrcode /uk.co.terryburton.bwipp findresource exec grestore end
@endspecial 0 TeXcolorgray 0 TeXcolorgray
eop end
--- End offending input ---
file offset = 0
gsapi_run_string_continue returns -101
常规条形码生成没有任何问题。当我添加format=micro
说明符时,问题开始出现。
barcode.sty
:\ProvidesPackage{pst-barcode}[2012/11/16 package wrapper ... ]
任何想法都值得赞赏。
答案1
format=micro
仅处理 15 个字母数字字符。使用默认值format=full
或删除此选项效果相同。请参阅表格: