読者です 読者をやめる 読者になる 読者になる

しらいとブログ

ネットで検索してもなかなか出てこないIT情報を独自にまとめています

「WinFont+」開発記録 Part 2

PC デザイン フォント プログラミング WinFont+

前回のalpha1ではDirect2Dを使っていましたが、今回はDirect2Dを使わずに自分でGDIに描画するようにしました。DirectWriteにはラスタライズ機能とレンダリング機能があるのですが、ラスタライズ機能のみを使用することになります。

実はChromeと同じ手法だったりします。Chromeは自分でガンマ補正(おそらくsRGB)してるので黒い文字が薄くなりますが、それが無ければ本当はキレイに表示されるのです。

ところで、このDirectWriteのラスタライズ機能なのですが、Windows 8.1より前のバージョンでは機能が少なくてほとんど調整できません。そのためalpha2からはWindows8.1以降必須となります。

続きを読む

Yu Gothic UIがダメな理由

PC Web インターネット デザイン フォント

見ての通りひらがなと漢字で太さが違います。
これが原因で文字の統一感が失われています。

続きを読む

Yu Gothic UIをMeiryo UIに置き換えた結果

PC デザイン フォント

こんな感じになった。

MacTypePatchに組み込むか思案中(FirefoxChromeの挙動がおかしくなる)

続きを読む

「WinFont+」開発記録 Part 1

PC フォント デザイン プログラミング WinFont+

Windowsのフォント描画を置き換えるソフトにはgdi++.dll、gdippezgdiMacTypeがあります。
きちんと調べたわけではありませんが、
最初に作られたのがgdi++.dll(本家)、
gdi++.dll(本家)から派生したのがgdi++.dll(FreeType版)、
gdi++(FreeType版)から派生したのがgdippezgdi
gdi++(FreeType版)を元に新たに開発されたのがgdi++.dll(Helium版)、
gdippから派生したのがMacTypeのようです。

そんな状況において新規開発を始めたのがWinFont+になります。
WinFont+はGDIのフォント描画をDirectWriteで置き換えます。

続きを読む

Float,Double型をバイナリに変換して精度を確認

プログラミング JavaScript
  小数     バイナリ
Float
Double

バイナリから小数への変換は最後に0が続く場合は省略されます。
※古いブラウザでは動かないことがあります。