2006-09-18 (Mon)

_ [comp] 続・fontconfig 2.4 系で TrueType vs ビットマップ

fontconfig 2.4.x より。/etc/fonts/local.conf に

 <match target="font">
         <edit name="embeddedbitmap" mode="assign">
                 <bool>false</bool>
         </edit>
 </match>

と書けば、フォントファイルをいじるような回りくどいことをしなくても問題なくなった。 これと同じのを ~/.fonts.conf に書いてあったから効いてるのかと思ったんだけど効いてない?

_ [debian] mono 1.1.17.1-3vd1

手抜きパッチを追加して作成。

_ [debian] xchat 2.6.4-2.1vd1

ja.po をちょっと修正して作成。

2006-09-16 (Sat)

_ [comp] fontconfig 2.4 系で TrueType vs ビットマップ

2.3 系から conf とかいじらないでそのまま移行したけど、Fx でそれまで TrueType フォントで表示されていたページが急にビットマップで表示されたりすることに遭遇。また、他の GTK+ アプリでも発生することがある。以下 fontconfig 2.4 系に言及のあったとこ。

手元でも調査中。 どうもおかしくなるフォントはフォント情報に日本語を含んでいるものっぽい。 FontForge でいろいろいじくっていたけど、最終的には該当のフォントを読み込んでそのまま出力したら、ビットマップフォントが現れないフォントが生成できることがわかった。使えるようになったからそれはそれでいいんだけど、原理とかまったく理解してない & fontconfig 2.3 系ではそういうことしなくても使えていた ということがあるので、ちょっと気持ち悪い。

_ [debian] fttools 1.2-16

mkttfdir を置き換えるもの。

2006-09-15 (Fri)

_ [comp] mono 1.1.17.1-2vd1 vs .NET 2.0

結論から言うと、Mono の Managed.Windows.Forms はまだ .NET 2.0 はサポートしていない。ある .NET 2.0 アプリを動かそうとすると、

** (XXXXXXXX.exe:XXXXX): WARNING **: Missing method get_Count in assembly /home/XXXXXXXX/XXXXXXXX.exe, type System.Windows.Forms.Layout.ArrangedElementCollection

Unhandled Exception: System.MissingMethodException: Method not found: 'System.Windows.Forms.Layout.ArrangedElementCollection.get_Count'.
  at <0x00000> <unknown method>
        :

となる。結論にはまだ気付いていなくて、どうすればいいか探していたところ [2.0] MS.NET's foreach loop over an array of Controls crashes JIT を発見。そこで結論を引き当てた。まだ待つしかないかな。

_ [comp] 続々・Encoding name `Shift-JIS' not supported

  • Manager.cs : It should not allow invalid encoding name such as euc_jp and shift-jis.
ref. [[Mono-patches] mcs/class/I18N/Common Manager.cs,1.5,1.6](http://lists.ximian.com/pipermail/mono-patches/2004-May/037783.html)
// e.g. Neither euc_jp nor shift-jis not allowed (Normalize() badness)
if (orgName.IndexOf ('_') > 0 && e.WebName.IndexOf ('-') > 0)
	return null;
if (orgName.IndexOf ('-') > 0 && e.WebName.IndexOf ('_') > 0)
	return null;

だいぶ昔の話だけど、名指しで許可されてないようだ。