パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

MicrosoftはWindowsのフォントレンダラを「改善の必要なし」と考えている?」記事へのコメント

  • 相談者「Cleartype に不具合があるよ」

    回答者「Cleartype 使ってないよ」

    ってだけのやり取りだろ? タレ込み者がアホなのかな?

    • 「ClearType」がサブピクセルレンダリングのみを指す言葉と思っていたのは
      フォーラム管理者以外誰もいなかったということです。
      管理者が使っているgrayscale renderingなんて言葉は私もはじめて聞きました。

      提案者が「Windowsの汚いフォントレンダリング」のことを指してClearTypeと呼ぶ
      慣用的な用法で説明したところ、フォーラム管理者は字義通り解釈して
      【解決済み】の太鼓判を押したわけですから、荒れるのも当然ですね。

      • Direct Writeのことを指して「grayscale rendering」と言っているのだと思います

        # いきなり「grayscale rendering」と言われれば、レガシーなGDIレンダリングにantialiasかけたものを想像しますが
        # 例示にIEが入っているのでDirectWriteのことで間違いないと思います

        状況をもう少し整理すると以下のような感じだと思います:

        そもそも、単独のClearType(= DirectWriteが使われていないクリアタイプ)では、Y軸方向のアンチエイリアスがなかったので
        グリフのカーブの部分などにジャギーが目立っていました
        それがMacのCoreTextを見た人からするととても汚く見えたので、評判があまり良くなかったんですね

        それを何とかしようということでDirectWriteというレンダラが新しく作られ、これがY軸方向のアンチエイリアスも対応して
        機能的にはCoreTextと遜色ないレンダリング性能を発揮できるようになった、というわけです

        最近のOSはほとんどのテキストをDirectWriteで描画していますし、モダンなブラウザも同様にDirectWriteの利用が前提で作られています
        ですので、フォーラムのモデレータは「何をいまさらクリアタイプがどうとか言ってるんだ、そんなのはだいぶ前に治ってるよ」といって
        COMPLETEにしたわけです

        おそらくこの提案者も根源的な要求としてはCoreTextレンダリングの癖(たとえば、フォントが全体的に太く描画されるとか)を
        Windowsのフォントレンダラに実装してほしい、というところでしょうか
        より一般的にはレンダリングの癖をパラメータで調整できるようにしてほしいとかかもしれません

        WindowsのフォントレンダラはDirectWriteを含めヒンティングをできるだけ正確に解釈しようとします
        そのため、文字が小さいときはヒンティングに引っ張られて、字形を省略して表示します

        いっぽうCoreTextは、フォントのヒンティング情報を無視して、独自のアルゴリズムでレンダリングしています
        このヒンティング無視と独自アルゴリズムがCoreTextっぽい表示が好きな人にとってのレンダリング処理上のキモです
        ヒンティングを無視することで、フォントの作成者による(ともすれば不必要な)字形の省略指示がなくなり、
        グリフがより正しい本来の形で描画されるようになるからです

        要するに最初から、「ヒンティングを無視するオプションを付けてください」と言っておけばよかったのに
        わざわざクリアタイプとかいうからめちゃくちゃになった、というだけの話です

        親コメント
        • そもそも、単独のClearType(= DirectWriteが使われていないクリアタイプ)では、Y軸方向のアンチエイリアスがなかったので
          グリフのカーブの部分などにジャギーが目立っていました
          それがMacのCoreTextを見た人からするととても汚く見えたので、評判があまり良くなかったんですね

          それを何とかしようということでDirectWriteというレンダラが新しく作られ、これがY軸方向のアンチエイリアスも対応して
          機能的にはCoreTextと遜色ないレンダリング性能を発揮できるようになった、というわけです

          Win8上のIEによるテキスト描画です。フォントはメイリオ、ハードウェアアクセラレーション有効。
          確かにグレースケールのアンチエイリアスですが、縦方向のアンチエイリアスは効いていないのがわかるかと思います。
          http://i.imgur.com/Wxj5wtO.png [imgur.com]
          http://i.imgur.com/Uf0gv5g.png [imgur.com]

          ですからCoreTextに遜色ないは誤りです。FreeTypeにも負けています。

          親コメント
          • Win8のIEと他のDirectWriteを使用したアプリケーションを比べてみると良くわかりますが、何故かIEだけフォントの表示品質が非常に低いのです。

            なので、IEの描画が負けていると言ったところで、IEが悪いという話になるだけで、DirectWriteのレンダラが悪いという話にはなりません。

            親コメント
            • by Anonymous Coward

              俺もこれは感じる。
              Chrome で表示させるときれいなのに、IE だとガタガタ。
              どーなってんのよ Microsoft。

              • by Anonymous Coward

                そんなこと言うとまた怖いMS信者がわらわらと集まってきますよ…

              • by Anonymous Coward

                IEをdisってキレる程のMS信者はMS信者の中でも多数はとはいえない過激派なんじゃねぇかな・・・
                MS自身古いIEをdisったりしてるし。

          • by Anonymous Coward

            大きなサイズのテキストの場合、DirectWrite を使用すると、Y 軸に沿ったアンチエイリアシングにより、縁がより滑らかになり、フォント設計者が意図したとおりに文字をレンダリングできます。Y 方向のアンチエイリアシングのスクリーン ショットを次に示します。

            使用できるレンダリング オプションには、次のようなものがあります。
            ・サブピクセルの ClearType
            アプリケーションでは、renderingMode パラメーターに DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL を設定し、水平方向のみにアンチエイリアシングを使用した ClearType レンダリングを指定します。
            ・水平と垂直の両方向のアンチエイリアシングを使用したサブピクセル ClearType
            アプリケーションでは、renderingMode パラメーターに DWRITE_RENDERING_MODE_CLEARTYPE_NATURAL_SYMMETRIC を設定し、水平と垂直の両方向のアンチエイリアシングを使用した ClearType レンダリングを指定します。これにより、曲線や斜線はぼかしが強くなる可能性がありますが、より滑らかに表示されます。また、これは通常 16 ppem 以上のサイズで使用されます。

          • by Anonymous Coward

            それはDirectWriteがメイリオのヒンティングを解釈して指示の通りに表示しているからです

            • by Anonymous Coward

              CoreTextだのFreeTypeだの言ってる人は、要は自分好みのフォント表示じゃないのは全部ダメって人なんでしょ

          • by Anonymous Coward

            秀丸が文字描画方法(Direct2D / DirectWrite)を細かく設定できるみたいだから試してみたら?要Win7以降だけど。
            上下方向のアンチエイリアスもできるってよ。

            ・アンチエイリアスの方式
            ・コントラストの指定(%)
            ・ClearTypeのレベル(%)
            ・(プロポ)文字間隔拡張(%)

日本発のオープンソースソフトウェアは42件 -- ある官僚

処理中...