DirectWrite + MeiryoKe_Console で特定のNo.06456
IKKI さん 11/04/27 21:09
 
秀丸担当さん、こんにちは。IKKI です。

DirectWrite を有効にして MeiryoKe_Console というフォントを使うと、
特定の文字が? 描画されないようです。

DirectWrite ON の描画結果
http://dl.dropbox.com/u/861457/110407/00.png
DirectWrite OFF の描画結果
http://dl.dropbox.com/u/861457/110407/01.png
設定内容
http://dl.dropbox.com/u/861457/110407/02.png
OS と CPU の情報
http://dl.dropbox.com/u/861457/110407/03.png
ディスプレイドライバの情報
http://dl.dropbox.com/u/861457/110407/04.png

ご確認いただけますでしょうか。
MeiryoKe フォントはグレーな物なので入手方法を書くのは控えます。
検索すれば出てくると思いますが、もしわからなかったら言ってください。

ところで、DirectWrite がらみのバグ報告をするときは何の情報が必要でしょうか?
ビデオカードの種類とドライバのバージョンぐらいで大丈夫ですか?

秀丸エディタ v8.10β2

[ ]
RE:06456 DirectWrite + MeiryoKe_ConsoleNo.06457
秀まるお さん 11/04/27 22:12
 
 DirectWrite関係担当の秀まるおです。

 テストしてみたら再現出来ましたが、他のDirectWrite対応アプリでも同じ現
象になったので、たぶん直せないと思います。フォントの方でなんとかしてもら
うしか無いように思います。

 DirectWrite対応アプリとしては、Internet Explorer 9と、Firefox 4があり
まして、

<HTML><HEAD>
<STYLE>
<!--
body{font-family:MeiryoKe_Console}
-->
</STYLE>
</HEAD>
<BODY>
loadll "tkinfo.dll";
</body>
</html>


 のようなHTMLファイルを作成してそれをそれぞれのブラウザで開くと、どちら
も秀丸と同じ結果になりました。MeiryoKe_Gothicならうまくいくんですが、
Consoleの方だとダメみたいです。


 なんとかするとしたらですが…「メイリオ」のフォントは、半角文字はプロ
ポーショナルですが、全角文字はすべて同じ固定ピッチのフォントのようです。
なので、

 「半角文字の描画を、全角文字を左右幅半分に縮小して描画する」

 って風な独自の処理をして描画するようにすれば、それが結果として
MeiryoKe_Console相当になってくれるような気がします。

 そういう、「左右半分に縮小描画」っていうのは、Direct2D/DirectWriteでの、
いわゆるTransformって仕組みを使えば簡単に出来るような気もします。(実際
に使ってみたことは無いのですけども)

 一回試しにやってみようかなぁと思ったりもします。

[ ]
RE:06456 DirectWrite + MeiryoKe_ConsoleNo.06458
秀まるお さん 11/04/27 22:16
 
 あと1つコメント忘れてました。

> ところで、DirectWrite がらみのバグ報告をするときは何の情報が必要でしょうか?
> ビデオカードの種類とドライバのバージョンぐらいで大丈夫ですか?

 ビデオカードの種類によって描画の様子が違ってくる例というのは今まで見た
ことが無いので、その辺はあまり関係無かったりするのかなぁという気がします。

 画面ハードコピーを教えていただけるのは大変ありがたいです。おかげさまで
今回は一発で再現出来ました。

 もし再現出来ない場合があれば、こちらから質問させていただこうかなぁと思
います。

[ ]
RE:06457 DirectWrite + MeiryoKe_ConsoleNo.06459
IKKI さん 11/04/28 13:36
 
秀まるおさん、こんにちは。ご対応ありがとうございます。

>  テストしてみたら再現出来ましたが、他のDirectWrite対応アプリでも同じ現
> 象になったので、たぶん直せないと思います。フォントの方でなんとかしてもら
> うしか無いように思います。
なるほど、フォントの問題でしたか。これは失礼しました。
フォントパッチを作ってる人たちに伝えてみたいと思います。
…伝わるかどうかわかりませんが。

>  「半角文字の描画を、全角文字を左右幅半分に縮小して描画する」
>  って風な独自の処理をして描画するようにすれば、それが結果として
> MeiryoKe_Console相当になってくれるような気がします。
メイリオと MekryoKe では上下余白が違ったり、フォントによっては
全角と半角で字形が違ったりもするので、そう単純な話ではなさそうですが、
試してみる価値はあるかもしれませんね。

この件はフォント側の問題ということでクローズしていただいて結構です。
ありがとうございました。

[ ]
RE:06458 DirectWrite + MeiryoKe_ConsoleNo.06460
IKKI さん 11/04/28 13:37
 
>  ビデオカードの種類によって描画の様子が違ってくる例というのは今まで見た
> ことが無いので、その辺はあまり関係無かったりするのかなぁという気がします。
>
>  画面ハードコピーを教えていただけるのは大変ありがたいです。おかげさまで
> 今回は一発で再現出来ました。
>
>  もし再現出来ない場合があれば、こちらから質問させていただこうかなぁと思
> います。

わかりました。今後ともよろしくお願いいたします。

[ ]