我在从 Vim 打印到 postscript 时遇到问题。
我正在使用 utf-8 编码和捷克语字符(如“ščřž”),但在输出中我得到了向上的问号而不是正确的字符。
vim --version
VIM - Vi 改进版 7.2
+图标
+多字节
+后记
打印机设置:
set printoptions=paper:A4,duplex:off,collate:n,syntax:n
打印机字体:courier
最佳答案
鲁库拉,错了。至于你的消息,我明白如果我们不设置
'printencoding' vim 将转换我们的消息 (utf-8) 到 'latin1' 正因为如此,我们
有问题。 我认为这不是真的。
我在 vim 中打印了文件(带有西里尔符号)使用 printencoding=utf-8 by :hardcopy
我也得到反向问号而不是正确的符号。
我的设置:
1) 打印字体 = utf-8
2) 编码 = utf-8
3) 文件编码 = utf-8。
我认为 PostScript 中的问题 .如果您尝试通过 lp/lpr 在控制台/终端(不是 GUI)中打印某些内容(例如使用西里尔文符号),您将得到不正确的符号(在西里尔文的位置)。这是终端中从非 ASCII 文本到 PostScript 的转换问题。
Vim 使用 printexpr 并具有默认值:
printexpr=system(' lpr ' . (&printdevice == '' ? '' : ' -P' . &printdevice) . ' ' . v:fname_in) 。删除(v:fname_in)+ v:shell_error。
我不知道如何解决这个问题。我读到这是一般的 Unix/Linux 问题。
但是你应该尝试重写 printexpr 以使用 a2ps、enscript 或类似的。
关于vim - 从 vim 打印到 Postscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551507/