Emacs西文字体和RTL字体的选择

6

在像libreOffice这样的办公软件中,我们有两种风格的字体:西文字体和CTL字体。

所有英语字体使用西文字体,而波斯语和阿拉伯语等其他语言的字体则使用CTL字体。

libre office example

在emacs 24中,我想要将西文字体设置为以下内容:

 '(default ((t (:stipple nil :background "black" :foreground "chartreuse" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 96 :width normal :family monaco ))))

所有从右到左书写的波斯文本都使用某些不同的东西。

这是怎么发生的呢?

1个回答

6

我发现了一种简单的方法,可以为一系列字符使用另一种字体,例如阿拉伯子集。 在您的 init 文件中使用以下代码:

(set-fontset-font
   "fontset-default"
   (cons (decode-char 'ucs #x0600) (decode-char 'ucs #x06ff)) ; arabic
   "DejaVu Sans Mono")

请参见修改字体集

我们可以指定不同的字体大小吗?我想让我的阿拉伯文本更大。 - HappyFace
我找到了答案:(setq face-font-rescale-alist '(("Cordia New" . 1.20))) - HappyFace
嘿@fzeroubigd,我在这个配置中遇到了这个错误:加载/home/milad/.spacemacs...完成 (Spacemacs)dotspacemacs/init中的错误:错误类型参数:symbolp,(set-fontset-font“fontset-default”(cons(decode-char(quote ucs)1536)(decode-char(quote ucs)1791))“Vazir”) - Milad Khajavi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接