ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Проблемы с русскими шрифтами в xemacs
@ 2004-06-03 12:18 Кучумов А.А.
  2004-06-03 12:40 ` sbolshakov
  0 siblings, 1 reply; 5+ messages in thread
From: Кучумов А.А. @ 2004-06-03 12:18 UTC (permalink / raw)
  To: community

Доброго времени суток.

Никак не могу настроить нормальное отображение русских букв в xemacs.
Т.е. с русским все в порядке, но русские буквы отображаются слишком
маленьким шрифтом.

Интернет обшарил, опробовал много разных рецептов. Ни один не помог.
Понятно, что надо менять шрифты. Но в xemacs мне удается указать только
family шрифта и нет (хотя скорее я самостоятельно не нашел) никаких опций
связанных с выбором языка/кодировки.

Так же никак не удается русифицировать консольный xemacs.

Локаль CP2151.

Что интересно, в xemacs из Cygwin - такая же проблема. Русские буквы всегда
маленькие во всех шрифтах за исключением fixed и кажется clean.

С уважением, Кучумов Андрей.

P.S. А я правильно понимаю, что версии различных наворотов под xemacs
появляются раньше чем под GNU Emacs? Т.е. выгоднее использовать xemacs?
Или я просто зря страдаю и надо просто пользоваться GNU, который работает
нормально?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Проблемы с русскими шрифтами в xemacs
  2004-06-03 12:18 [Comm] Проблемы с русскими шрифтами в xemacs Кучумов А.А.
@ 2004-06-03 12:40 ` sbolshakov
  2004-06-08 10:42   ` [Comm] Проблемы с русскими шрифтами вxemacs Кучумов А.А.
  0 siblings, 1 reply; 5+ messages in thread
From: sbolshakov @ 2004-06-03 12:40 UTC (permalink / raw)
  To: community

>>>>> "kuchumov" == kuchumov  <.> writes:

 > Доброго времени суток.
 > Никак не могу настроить нормальное отображение русских букв в xemacs.
 > Т.е. с русским все в порядке, но русские буквы отображаются слишком
 > маленьким шрифтом.

Предлагаю поместить это в ~/.Xdefaults (или ~/.Xresources ):
--- %< ---
! Поправьте под свои нужды
#define XEMACSFONT -rfx-courier-medium-r-*-*-14-*-*-*-*-*-microsoft-cp1251
#define XEMACSFONTI -rfx-courier-medium-o-*-*-14-*-*-*-*-*-microsoft-cp1251
#define XEMACSFONTB -rfx-courier-bold-r-*-*-14-*-*-*-*-*-microsoft-cp1251
#define XEMACSFONTBI -rfx-courier-bold-o-*-*-14-*-*-*-*-*-microsoft-cp1251
#define XEMACSMENUFONT -rfx-helvetica-medium-r-*-*-12-*-*-*-*-*-microsoft-cp1251
#define XEMACSMENUFONTB -rfx-helvetica-bold-r-*-*-12-*-*-*-*-*-microsoft-cp1251

               XEmacs*font: XEMACSFONT
    XEmacs.default.attributeFont: XEMACSFONT
     XEmacs.italic.attributeFont: XEMACSFONTI
       XEmacs.bold.attributeFont: XEMACSFONTB
XEmacs.bold-italic.attributeFont: XEMACSFONTBI
! Опционально
      XEmacs*Label.font: XEMACSFONT
      XEmacs*menubar*font: XEMACSMENUFONTB
      XEmacs*popup*Font: XEMACSMENUFONT
      XEmacs*Dialog*Font: XEMACSFONT
      XEmacs.gui-element.attributeFont: XEMACSMENUFONTB
--- %< ---

Это в ~/.xemacs/init.el :
--- %< ---
(MULElaunch 
 (set-language-environment "Cyrillic-Win")
 (set-charset-registry 'ascii "windows-1251")
 (set-charset-registry 'latin-iso8859-1 "windows-1251")
 (set-charset-registry 'cyrillic-iso8859-5 "windows-1251")
 (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-windows1251)
 (put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system 'windows-1251)
 (define-coding-system-alias 'cp1251 'windows-1251)
 )
--- %< ---

Пишу с головы, сам не пробовал.

-- 


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [Comm] Проблемы с русскими шрифтами вxemacs
  2004-06-03 12:40 ` sbolshakov
@ 2004-06-08 10:42   ` Кучумов А.А.
  2004-06-08 10:59     ` sbolshakov
  0 siblings, 1 reply; 5+ messages in thread
From: Кучумов А.А. @ 2004-06-08 10:42 UTC (permalink / raw)
  To: community

> -----Original Message-----
> From: community-bounces@altlinux.ru [mailto:community-bounces@altlinux.ru]
> On Behalf Of sbolshakov@altlinux.ru
> Sent: Thursday, June 03, 2004 4:41 PM
> To: community@altlinux.ru
> Subject: Re: [Comm] Проблемы с русскими шрифтами вxemacs
> 
> >>>>> "kuchumov" == kuchumov  <.> writes:
> 
>  > Доброго времени суток.
>  > Никак не могу настроить нормальное отображение русских букв в xemacs.
>
> Предлагаю поместить это в ~/.Xdefaults (или ~/.Xresources ):
> --- %< ---
> ! Поправьте под свои нужды
> #define XEMACSFONT -rfx-courier-medium-r-*-*-14-*-*-*-*-*-microsoft-cp1251

[Пропущено]

> Это в ~/.xemacs/init.el :
> (MULElaunch
>  (set-language-environment "Cyrillic-Win")
>  (set-charset-registry 'ascii "windows-1251")
>  (set-charset-registry 'latin-iso8859-1 "windows-1251")
>  (set-charset-registry 'cyrillic-iso8859-5 "windows-1251")
>  (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-windows1251)
>  (put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system
> 'windows-1251)
>  (define-coding-system-alias 'cp1251 'windows-1251)
>  )

Спасибо, не заработало :-)

Если я правильно понял, то строка
>  (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-windows1251) 
предназначена для перекодирования шрифта из win1251 в iso8859-5.
Но в текущей версии XEmacs не ccl-encode-windows1251
Есть coding-system-ccl-encode. Поскольку lisp я не знаю - то самостоятельно
разобраться пока не могу. Может подскажете что бы такого не очень толстого
почитать? Что бы хотя бы синтаксис понимать?

На данный момент вышел из положения следующим простым способом:
(set-language-environment "Cyrillic-Win") - в init.el, причем без MULElaunch
И установил пакет русских шрифтов в кодировке iso8859-5.

Ну и в .Xresources прописал то, что вы подсказали, только кодировку сменил
на iso, а Xemacs на просто emacs - как написано в документации.

Однако нарисовалась еще одна проблемка - GNU Emacs не хочет работать с
aspell. Т.е. если пакет aspell установлен - то GNU Emacs пишет ispell exited
with коде 1 в буфере *Messages*.
Может кто знает как это лечится?

С уважением, Кучумов Андрей.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Comm] Проблемы с русскими шрифтами вxemacs
  2004-06-08 10:42   ` [Comm] Проблемы с русскими шрифтами вxemacs Кучумов А.А.
@ 2004-06-08 10:59     ` sbolshakov
  2004-06-08 16:11       ` Кучумов А.А.
  0 siblings, 1 reply; 5+ messages in thread
From: sbolshakov @ 2004-06-08 10:59 UTC (permalink / raw)
  To: community

>>>>> "kuchumov" == kuchumov  <.> writes:
[skipped]
 >> 
 >> Предлагаю поместить это в ~/.Xdefaults (или ~/.Xresources ):
 >> --- %< ---
 >> ! Поправьте под свои нужды
 >> #define XEMACSFONT -rfx-courier-medium-r-*-*-14-*-*-*-*-*-microsoft-cp1251

 > [Пропущено]

 >> Это в ~/.xemacs/init.el :
 >> (MULElaunch
 >> (set-language-environment "Cyrillic-Win")
 >> (set-charset-registry 'ascii "windows-1251")
 >> (set-charset-registry 'latin-iso8859-1 "windows-1251")
 >> (set-charset-registry 'cyrillic-iso8859-5 "windows-1251")
 >> (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-windows1251)
 >> (put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system
 >> 'windows-1251)
 >> (define-coding-system-alias 'cp1251 'windows-1251)
 >> )

 > Спасибо, не заработало :-)

 > Если я правильно понял, то строка
 >> (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-windows1251) 
 > предназначена для перекодирования шрифта из win1251 в iso8859-5.
Ровно наоборот. Ставить шрифты в кодировке iso8859-5 исключительно
для xemacs меня ломает, посему применяется charset-ccl-program.
 > Но в текущей версии XEmacs не ccl-encode-windows1251
hyper-apropos утверждает обратное:
M-x hyper-apropos <ret> ccl-encode-windows <ret>

 > Есть coding-system-ccl-encode. Поскольку lisp я не знаю - то самостоятельно
 > разобраться пока не могу. Может подскажете что бы такого не очень толстого
 > почитать? Что бы хотя бы синтаксис понимать?
C-h i m lispref

 > На данный момент вышел из положения следующим простым способом:
 > (set-language-environment "Cyrillic-Win") - в init.el, причем без MULElaunch
 > И установил пакет русских шрифтов в кодировке iso8859-5.
MULElaunch -- это такие скобки, на случай xemacs-nomule.

 > Ну и в .Xresources прописал то, что вы подсказали, только кодировку сменил
 > на iso, а Xemacs на просто emacs - как написано в документации.
Понимаются оба вида ресурсов, как Emacs* , так и XEmacs; последний,
как нетрудно догадаться, предназначен только для xemacs.

-- 


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: [Comm] Проблемы с русскими шрифтами вxemacs
  2004-06-08 10:59     ` sbolshakov
@ 2004-06-08 16:11       ` Кучумов А.А.
  0 siblings, 0 replies; 5+ messages in thread
From: Кучумов А.А. @ 2004-06-08 16:11 UTC (permalink / raw)
  To: community

> -----Original Message-----
> From: community-bounces@altlinux.ru [mailto:community-bounces@altlinux.ru]
> On Behalf Of sbolshakov@altlinux.ru
> Sent: Tuesday, June 08, 2004 2:59 PM
> To: community@altlinux.ru
> Subject: Re: [Comm] Проблемы с русскими шрифтами вxemacs
> 
>  > Но в текущей версии XEmacs не ccl-encode-windows1251
> hyper-apropos утверждает обратное:
> M-x hyper-apropos <ret> ccl-encode-windows <ret>

Да, действительно я ошибся. Есть такая.
Тем не менее когда я вписываю все как вы сказали - то при попытке ввести
русские буквы получаю ошибку: 
(1) (font/warning) Unable to instantiate font for face default, charset
Cyrillic-iso8859-5

И кстати - Xemacs в консоли показывает русские буквы кракозябрами несмотря
ни на что. Даже если в X - все нормально. Причем, что забавно если пройтись
по этой строке кракозябров курсором слева направо - буквы становятся
русскими, а если справа налево - опять становятся кракозябрами.

С уважением, Кучумов А.А.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2004-06-08 16:11 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-03 12:18 [Comm] Проблемы с русскими шрифтами в xemacs Кучумов А.А.
2004-06-03 12:40 ` sbolshakov
2004-06-08 10:42   ` [Comm] Проблемы с русскими шрифтами вxemacs Кучумов А.А.
2004-06-08 10:59     ` sbolshakov
2004-06-08 16:11       ` Кучумов А.А.

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git