2012-06-13 10 views
5

In ufficio come libreOffice abbiamo due font tipo in stile, caratteri occidentali e font CTL.font emacs per western e altri come rtl

tutti i caratteri inglesi utilizzano caratteri occidentali e altri caratteri come il carattere persiano e arabo utilizzano il carattere CTL.

libre office example

in emacs 24 Voglio utilizzare il testo occidentale questa impostazione

'(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)))) 

e tutto RTL e il testo persiano usare qualche cosa differente.

come può accadere?

risposta

5

Ho trovato un modo semplice per utilizzare un altro font per un intervallo di caratteri, ad esempio per il sottoinsieme arabo. utilizzare questo nel file init:

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

Vedi Modifying Fontsets