[Seek Help] 怪哉,增票打印问题。
Tofloor
poster avatar
盘灶车站
deepin
2023-11-28 21:32
Author

前一阵在论坛里说现在可以在DEEPIN上开具全量增值税专用发票了,这事儿还留有个小尾巴。

电子发票为防伪,或者说打印后的防伪,也下了番功夫,其中字体方面:二维码中间的“税”字是黑体,格式中的标题和录入项目名称是楷体,录入税号是哥特字体,录入发票内容是仿宋。

以上是WIN平台浏览器的显示和打印结果。

但使用DEEPIN之后,浏览器正常开票并生成OFD文件,只是这个OFD文件全是文泉驿字体的,打印到纸上也是这样,让人第一眼就看出你这张发票特别别扭,与众不同。把系统默认字体换成宋体,OFD发票也跟着变成宋体了,只是大小不同。

我明明在系统里已经装了这些字体,而且浏览器字体默认已经和WIN同步了,发票咋光在文泉驿这一只羊身上薅呢?

另:发票发送到别的WIN电脑中,可以打印出正常发票。

Reply Favorite View the author
All Replies
云的眼泪
deepin
2023-11-28 22:06
#1

在星火商店中搜索“WIN字体”下载安装

Reply View the author
jjcui8595
deepin
2023-11-29 00:30
#2

确认相关字体已经正确安装

Reply View the author
字甲达宾
deepin
2023-11-29 05:43
#3

也许是 Linux 系统里,没有正确指定字体的 CID 信息,导致某些依赖 ghostscript 语言驱动的打印机,无法正常调用相应的字体文件。

操作思路:

  1. 复制对应的字体 TTF 和 TTC 文件,保存到指定目录。如:

    /usr/share/fonts/truetype/windows/XXX.ttf

  2. 安装2个软件包

    sudo apt-get install poppler-data ghostscript

  3. 以 root 或者 sudo, 创建一个 字体 *.conf 配置文件

    /etc/ghostscript/cidfmap.d/86gs-cjk-windows_ofd-gb1.conf

    说明:/etc/ghostscript/cidfmap.d/ 目录下,有几个 90-cjk-*.conf 的字体配置文件,可以参考下内容。

  • 90gs-cjk-resource-gb1.conf (说明:gb1 对应 简体中文 的字体文件)
  • 90gs-cjk-resource-cns1.conf (cns1 对应 繁体中文 的字体文件)

新编写的 86gs-cjk-windows_ofd-gb1.conf 配置文件,内容示例如下:

/SimSun <> ;
/NSimSun <> ;
/SimSun-PUA <> ;
%
/SimHei <> ;
%
/FangSong <> ;
%/FangSong_GB2312 <> ;
%
/KaiTi <> ;
%/KaiTi_GB2312 <> ;
%
/FangSong_GB2312 /FangSong ;
/KaiTi_GB2312 /KaiTi ;

语法说明:

  • 以 英文百分号 % 开始的,是 注释行;
  • 指令行 的最后面,一定要有一个 英文分号 ;
  • 字体文件名和目录名,不要带有“空格”或者特殊字符!建议使用英文文件/目录名。
  • 支持 TTF 和 TTC 格式的字体文件。
  • 不支持 OTF 格式的字体文件!
  • TTC 字体集文件中,包含多款字体的,/SubfontId 后面的数字序号,从0开始,然后是 1, 2, ...
  1. 保存 86gs-cjk-windows_ofd-gb1.conf 文件,然后 运行命令

sudo update-gsfontmap

更新字体 CID 数据库。

  1. 再试试打印 OFD 文件,看看是否有效。

    提示:上面的 conf 字体配置文件中,未定义 英文 “哥特” 字体。可以自行 尝试编写、添加。

Reply View the author