Windowsはフォントリンクに選択したフォントを決定することが可能ですか?
-
19-09-2019 - |
質問
は、2つの以上のスクリプト内のテキストの文字列があるとします。あなたはTextOut
のようなGDI機能を使用すると、Windows(の最近のバージョン)は、「フォント・リンク」を行います。つまり、GDIはあなたの選択したフォントで何ができる描き、それが自動的に選択し、適切なフォントで残りを描画します。あなたのテキストの一部が英語(ローマ字を使用して)であり、その一部は(CJK文字を使用して)中国で、そしてあなたがゴシック選択している場合たとえば、英語の部分は、Arialので描画され、中国の一部は意志CJKのグリフを持つ別のフォントで描画されます。
私の質問があり、フォントリンクにTextOut
が選択するフォント(または選択しなかった)かを判断する方法はありますか?
私は自動フォント-リンクをしない低レベルのユニスクライブAPI、といくつかのテキストを描画する必要があります。私は自分のフォントリンクを実装しましたが、時には私のアルゴリズムはTextOut
が同じテキストの場合とは異なるフォントを選択します。私はより良いWindowsのアルゴリズムを理解しようとしているが、私は(特に不慣れなスクリプトで)視界にフォントを特定の本当苦手ます。
解決
フォントはレジストリエントリによって選択されます。これはよくこの資料に記載されているには、関連部分を引用します:
フォントのリンクが有効になっている場合、あなたの デバイスには、レジストリを調べることができます のサブキーを列挙することにより、 レジストリキー マイクロソフト\ Windowsの\ HKEY_LOCAL_MACHINE \ソフトウェア NT \ CurrentVersionの\ FontLink \ SystemLink リンクのマッピングを決定します フォントは、フォントをベースにします。あなたはリンクを追加することができます 追加作成するために、レジストリエディタを使用して、 サブキーます。