使用utf-8编码从Vim打印到Postcript

omhiaaxx  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(140)

我读了here,Unicode符号打印为颠倒的问号很可能是Postcript问题。
无法从Vim打印是非常烦人的。我的问题是,这可以用Vim脚本解决吗?我需要这些土耳其字符正确打印:ğ, ü, ö, ç ı
屏幕编码没有问题,所有的土耳其字符看起来都很好。
而且发送到TOhtml对我来说不起作用,因为CSS。深色背景和浅色文本在B&W激光打印机上打印不好。
我的.vimrc文件中有以下相关行:

scriptencoding utf-8
set guifont=Courier:h18
printfont=utf-8
encoding=utf-8
filencoding=utf-8
50few1ms

50few1ms1#

我从来没有使用过Vim的:hardcopy,老实说,我不知道它有什么需要,但从你的vimrc提取是错误的。
:help 'printfont':help 'encoding':help 'fileencoding'是选项,这些选项是使用:help :set命令定义的:

set printfont=utf-8
set encoding=utf-8
set filencoding=utf-8

如果没有set,这些行将抛出一个错误,所以我怀疑您提供的内容与vimrc中的内容并不完全相同,这使得练习比它应该的更困难。
不管怎样...

  • printfont需要一个字体名称,如courier。除非您的系统上确实有一个名为utf-8的字体,否则该值是错误的,并且最有可能导致您的问题。
  • fileencoding是buffer-local,所以在vimrc中使用它是没有意义的。而且,如果没有设置它的默认值,它的值就是encoding,所以将该选项定义为与encoding相同的值会使它变得更加没有意义。

相关问题