トップ «前の日記(2007-11-28) 最新 次の日記(2007-12-04)» 編集

Orz日記 by Akio Morita

ToDo:

  • 15 SAD Fit[]回りの障害事例の解析
  • 10 smart pointer版PEGクラスの再実装(Left Recursionまわり)
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|06|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|06|07|08|10|12|
2016|01|02|03|05|06|08|10|11|
2017|01|02|03|04|05|06|07|09|10|11|12|
2018|01|02|03|04|06|07|08|09|10|11|12|
2019|01|03|04|05|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2007-11-29 [長年日記]

_ [FreeBSD]CVSup

cvsup10.freebsd.orgから差分が落ちて来ない... Orz

接続はしてるようなので、上流からのフィードが止まってるっぽい

cvsup2.jp.freebsd.orgへ切替え

_ [SAD]Tkinter改良

Tkinter.n内部には、X11で使用するフォントをXLFDな名前空間から 探すときに一部のフォントに付いては代替フォントを探すために いろいろなヒント情報がハードコードされています。

で、これは余り嬉しくないので PkgConfig APIで外に押し出しました。

まず、特定のFont Familyで優先する Font Foundryや Registryを設定する変数

XLFD:Foundry:(family)
XLFD:Registry:(family)

設定するべき値は、Foundryや Registry文字列のリストです

例えば、X.Orgで標準的に用意されている symbol fontして Registry-Encodingadobe-fontspecificが有りますが、 MathML環境のために symbol fontを追加している場合、 Registry-Encodingadobe-symbolな symbol fontが有ります。 (Mozilla推奨の MathML関連 fontを導入した場合)

両者が共存しているとき、Tkinter.nのデフォルト動作では *-*でマッチングするので前者のadobe-fontspecificを 選びますが、これは bitmap fontなので実は Type1 fontな後者を選んで 欲しかったりします。 この場合、XLFD:Registry:symbol変数に優先する Registryとして adobe-symbolを登録しておくと幸せになれます。

また、指定したFont Familyがない場合に代替Font Familyを検索する際の データベースとして変数

XLFD:Family:(family)

が参照されます。ここで、変数名に含まれるfamily部分には、 最も優先度の低い代替family名を入れて下さい。

たとえば、Tkinter.nの標準に組み込まれている例では、 timesに代替される系列として、 XLFD:Family:times{"utopia", "times"}が設定されています


カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記