2

私のリリーススクリプトは、バージョン番号の画像を生成して、MoinMoin wikiソフトウェアに手動でアクセスし、リリースごとに手動で変更する手間を省きます。残念ながら、フォントは各プラットフォームのJVMで少し異なって見えるため、結果は醜いです。

Lucide Sans(すべてのJavaシステムに付属)を使用して、フォントの不整合を解決しました。(TTFファイルからフォントをロードすることも別のオプションです。)結果ははるかに優れており、Mac / Windows(http://img718.imageshack.us/img718/9089/winq.png)でまったく同じ画像を生成しますが、わずかに異なります。 1つはOpenJDK(http://img441.imageshack.us/img441/4247/openjdk.png)にあります。

これは、OpenJDKが(異なるフォントではなく)異なるフォントレンダリングシステムを使用していることが原因だと思います。3つのターゲットプラットフォーム(Sun Windows、Mac、OpenJDK Linux)をすべて取得して、同じように見えるテキストの画像を生成する方法はありますか?

[更新:自動解決策が見つかるまで手作業で修正しているため、醜いリンクは醜くなくなりました]

4

1 に答える 1

2

OpenJDK はシステムのフォント レンダリング ライブラリを使用するため、異なる Linux ディストリビューションまたはバージョンでは同じフォント レンダリングが得られない場合もあります。

さらに、OpenJDK はそれをインストールせず、Sun の JDK にのみあるため、Lucida Sans が利用可能であると想定することさえできません。

唯一の解決策は、独自のカスタム OpenJDK を Windows および Mac プラットフォームにデプロイし、プラットフォームのフォント レンダリング ライブラリの代わりに Freetype を引き続き使用することです。しかし、それは実行できません。

于 2010-05-08T21:50:51.680 に答える