vim - 从 vim 打印到 Postscript

标签 vim encoding printing postscript

我在从 Vim 打印到 postscript 时遇到问题。

我正在使用 utf-8 编码和捷克语字符(如“ščřž”),但在输出中我得到了向上的问号而不是正确的字符。

vim --version

VIM - Vi 改进版 7.2

+图标
+多字节
+后记

打印机设置:

set printoptions=paper:A4,duplex:off,collat​​e: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/

相关文章:

python - 如何使用 Vim 选择 Python 代码块?

java - 在 Linux 上使用 Apache Commons Compression 压缩文件时出现编码错误

printing - 有什么方法可以强制网页完全按照浏览器中的样子打印?

javascript - 如何动态地将CSS媒体类型添加到页面

vim - 如何停止 gvim 打开对话框?

vim - 如何在vim中自动对齐python变量赋值行

Vim 从 JSON 或 javascript 对象中删除/猛拉/复制一个键/条目 block

c++ - 字符编码困惑!

http - 为什么 HTTP 响应负载在 Wireshark tcp 流中显示为乱码?

c - 为什么 printf() 格式不适用于全 0 的十进制数?