メモ帳で表示するフォントヘブライ語、Lucida Consoleの使用を主張しているのにLucida Consoleにそれらの文字がない場合


7

Courier Newのキャラクターはヘブライ語の手紙aleph \ u05D0です

MiriamやDavidのような他のフォントもそうします。

enter image description here

メモ帳に貼り付けることができます

Lucida Consoleはキャラクターを持っていません。キャラクターマップは、Lucida Consoleがキャラクターを持っていないことを示しています。

Lucida Consoleフォントが設定されていてもメモ帳に表示される

enter image description here

それでは、メモ帳で使用しているフォントは何ですか?


メモ帳は、Windows 2000からWindows 8までのLucida Consoleを使用しています。

@ JeffreyLin Lucidaコンソールにもアレフ文字はありません。私はちょうどConsolasの代わりに例としてLucidaコンソールを使うように質問を修正しました、しかし同じ問題
barlop

一言で言えば、それはlucidaコンソールからarialに変わるので、メモ帳がそれをしていると言っていない可能性があります使用しているものを明確にする
barlop

値を確認してください PlaneX (ここで X から変わる可能性があります 116 次のレジストリキーの HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback および/または HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback
JosefZ

@JosefZ最初のキーは名前の名前と値のペアを持ちます。Plane2の値:SimSun-ExtB 2番目のキーは同じ名前を持ちます。
barlop

回答:


6

Windows 7はと呼ばれる技術を持っています 複合フォント

それは国際的なフォントリンクと代替ロジックを記述するために使われます ソース

それはあなたが限られた範囲の文字定義で多くのフォントからリンクされた仮想フォントを持つことを可能にします。

デフォルトの複合フォントが呼ばれます GlobalUserInterface そしてファイルにあります
C:\Windows\Fonts\GlobalUserInterface.CompositeFont

あなたは素晴らしいを使うことができます バベル地図 Unicode、コンポジットフォント、および関連するものの実装を試して理解するためのツール。

またチェック フォントフォールバック の小区分 備考 このセクション MSDNの記事 このような複合フォントがどのように構築されているのか、そしてフォールバックのルールとは何かについての興味深い背景を学ぶこと。


(上記の情報に基づいて)文字のフォントを見つける

  1. プレーンテキストエディタ/ビューアで、ファイルを表示します
    C:\Windows\Fonts\GlobalUserInterface.CompositeFont
  2. タグ内 <FontFamily.FamilyMaps>、あなたのキャラクターの定義範囲を見つけます。
  3. タグを検索 FontFamilyMap その中にあなたの範囲を含む Unicode その範囲に与えられたフォント(またはフォントのリスト)を取得します(それはattributeに格納されます) Target
    例: 文字の場合 05D0 ファイルで見つかった範囲は 0590-05FF (ヘブライ語)
    そしてフォントの置き換えは:
    "Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"

    1. 単一のフォントしかない場合は、それを持っています。そうでなければ、リストを順番にチェックしましょう:BabelMapを実行してください。
    2. 与えられた文字に移動する
    3. からラジオボタンを切り替える 複合フォント 単一フォント
      または代わりに:メニューに移動します フォント &gt; フォントカバレッジ... を押して 計算する ボタン
    4. ステップに表示されている順にフォントに切り替えます 3 。グリフが表示されている最初のフォントがあなたのフォントです。

注意: 利用可能な4つのコンポジットフォントファイルがありますが、私はあなたのケースに合ったものが GlobalUserInterface.CompositeFont

定義を検索することで、Windowsが行っているのと同じことをしているので、この手法は信頼性があります。


それが特定の文字を表示するためにどのフォントが使用されているかを私には告げません。あなたがそれがフォントのコンポジットを使用して、そのためにlucidaを使用していないと言っているならば、私はどんなフォントを求めているのですか、私はどのように私はどのフォントを決定できますか。ここではあまり追加していません。私はすでにそれがlucidaコンソールではないことを知っています、私はabcdefgがlucidaコンソールにあるかもしれないことを知っています。私の質問全体は、それがどんなフォントなのか、そしてそれをどうやって判断することができるのかということです。
barlop

@barlop - 手順については最新の回答を参照
miroxlav

それは素晴らしいです、ありがとう。もう一つのこと..私がlucidaを選択してフォントサイズ72を作成するのに対して、segoe uiを選択してフォントサイズ72を作成するのであれば、フォントサイズは異なります。
barlop

@ barlop - はい、わかりました。現在のフォントの線の高さ(Lucida、Segoe UI)を取っていると思いますが、Tahoma(Alephグリフを含む)が小さいとわかった場合は、それを拡大します(必要に応じて最終的には縮小しますか?)。選択したフォントの高さ私はそれを徹底的にテストしませんでした、しかしこれはそれが私に見える方法です。コンポジットフォントファイルをバックアップして値を変更してみることもできます。 Scale の属性 FontFamilyMap あなたのキャラクターの範囲にタグを付けて、それが何をするのか見てください(多分それはPCの再起動を必要とします)。たぶん上記のリソースはそれがどのように機能するかについてのいくらかの説明を明らかにするかもしれません。
miroxlav

あなたは「4つの利用可能なコンポジットフォントファイルがあります。私はあなたのケースにぴったりのものがGlobalUserInterface.CompositeFontであることを確認しました」と書きます。 &lt; - どのように確認しましたか
barlop

2

ミロの答えは素晴らしいです、私はそれをわずかに違う形で書くつもりです

4つの合成フォントファイルがあります。

4つは

C:\Windows\Fonts>dir *composite* /s/b

C:\Windows\Fonts\GlobalMonospace.CompositeFont
C:\Windows\Fonts\GlobalSansSerif.CompositeFont
C:\Windows\Fonts\GlobalSerif.CompositeFont
C:\Windows\Fonts\GlobalUserInterface.CompositeFont

C:\Windows\Fonts>

一度見てみると、例えば、 GlobalMonospace.CompositeFont 0590-06FFを持っていて、リストされている代替フォントはただ1つ、Alephを持っているCourier Newです。しかしMiroは、それが使用されているコンポジットファイルではないこと、そして使用されているものが GlobalUserInterface.CompositeFont

このファイルを開く C:\Windows\Fonts\GlobalUserInterface.CompositeFont

アレフは \u05D0 だから私は写真のどこに表示されているかを知るためにファイルを下にスクロールしなければならないが、それは見ておくべきセクションである

コンポジットフォントファイルには、以下を含むさまざまな範囲のUnicode文字の代替フォントとして機能する一連のフォントがリストされています。 0590-06FF (05D0 / alephを含む範囲です)

    <FontFamilyMap  
        Unicode          = "0000-052F, 0590-06FF, 0750-077F, 1D00-1FFF, 2C60-2C7F, FB00-FB0F, FB1D-FBFF" 
        Target           = "Segoe UI, Tahoma, Arial, Arial Unicode MS, Microsoft Sans Serif, Lucida Sans Unicode"
        Scale            = "1.0"/>

enter image description here

チャーマップはFFFFまで届くことができます。それがsegoeUIにないことを魅力的なショーは示します。しかしそれはTahomaにあります。

enter image description here

Babelmapは、FFFFを超えた文字を表示できるので(この場合は必要ありません)、またシステム上のどのフォントに特定のUnicode文字が含まれているかも表示できるという点で興味深いです。ただし、実際にどのフォントがメモ帳で実際に使用されているかを確認するには、代替フォントとしてGlobalUserInterface.CompositeFontファイルを確認する必要があります。次に、charmapまたはbabelmapで、必要なグリフ/ Unicode文字を含む最初のフォントを探します。

Babelmapは合成フォントを持っていますが、私はそれらが特にWindowsによって使用されるカスタムフォントではなくカスタムフォントだと思います。しかし、FFFFを超えても、babelmapを使ってどのフォントにUnicode文字が含まれているかを検索したり、フォント内の文字を調べたりすることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.