[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Unicode bdf font



yagi tatsuya <yagi@xxxxxxxxxxxxxxx> writes:

> 矢木です。
> 
> Mule-UCS で unicode-font-encoder が定義されているようなので
> Unicode の bdf フォントを作って設定してみたのですが、
> ascii を除く 1column の文字セットの文字が全然表示されません。
> 何が悪いのでしょうか?

encoding keyが設定されていないからだと思います。
通常charset dimensionから、encoding sizeが決定される0が
defaultなんですが、1 dimensionのcharsetを2 byteのencodingに
するためには、encodingを手動設定してやる必要があります。
今回の場合は、encoding 2で良いでしょう。

### このへん、w32-auto-regist-bdf-fontに機能を追加する
### つもりだったんですが、ちょっとpendingになっている。

## いま、いじくっているMeadowでは、ENCODING_UNICODEも
## 実装されています。ま、将来はこちらを使うことになるでしょう。

> (w32-auto-regist-bdf-font 
>  "uni24-etl"
>  "c:/tmp/uni24-etl.bdf"
>  'unicode-font-encoder)
> (mapcar (lambda (x) (set-fontset-font "fontset-24" x "uni24-etl"))
> 	(charset-list))

加えること

(let* ((fontname "uni24-etl")
       (fontinfo (cons (cons 'encoding-type 2)
		       (w32-get-font-info fontname))))
  (w32-change-font-attribute fontname fontinfo))

from himi