[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: bitmap-mule
- X-ml-count: 7064
- Subject: Re: bitmap-mule
- From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxx>
- Date: Tue, 27 Jun 2006 16:46:07 +0900 (JST)
- X-mailer: Mew version 4.2.53 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
From: 小関 吉則 (KOSEKI Yoshinori) <kose@xxxxxxxxxxx> さん曰く
Subject: Re: bitmap-mule
Message-ID: <20060626uejxcmrh3.00kose@xxxxxxxxxxx>
Date: Mon, 26 Jun 2006 14:11:04 +0900
> そうではなく bitmap-mule 単体パッケージを作りたいと考えてい
> ます。
>
> 既に (w32-add-font "font16-fontset" ...) で作られたフォント
> に bitmap を追加したいんです。
(let ((flst (w32-font-list)))
(while flst
(w32-change-font
(car flst)
'((spec
((:char-spec bitmap :height any :weight any :slant any)
strict (bdf-font "c:/usr/fonts/intlfonts/etl8x16-bitmap.bdf")))))
(setq flst (cdr flst))))
で良いんじゃないの?
....
と思ったんだけど、他の情報が消えちゃうんですね。
(let ((flst (w32-font-list))
(bitmap (cdr (car
(mw32-convert-font-request-alist
'((spec
((:char-spec bitmap :height any :weight any :slant any)
strict
(bdf-font "c:/usr/fonts/intlfonts/etl8x16-bitmap.bdf"))))))))
fset info spec len)
(while (setq fset (car flst))
(setq flst (cdr flst))
(setq info (w32-get-font-info fset))
(when (setq spec (assq 'spec info))
(setq len (length spec))
(setcdr (nthcdr (1- len) spec) bitmap))
(w32-change-font-attribute-internal fset info)))
# なんかもっと良い方法があるような気がするんだけど、息抜き終了 :-)
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)