• ベストアンサー

windowsの代替フォント

はじめまして。 mrnoriと申します。 現在.net frameworkでフォントファイル(ttf,ttc,otf)を読み込んで 画像を生成し、画面に出力するという処理を実装しています。 その際かなフォントに漢字など入力すると漢字がMSゴシックと思われるフォントに代替されます。 これはwindowsの標準フォントが代替フォントとして使用されているのでしょうか? また漢字が表示されると読み込んだファイルに漢字のグリフがあると勘違いしてしまいそうなので、代替フォントを指定するなどして、グリフの存在しない文字は"・"や"□"などに置き換わるようにしたいのですが、可能でしょうか? ご教授のほどよろしくお願いします。 ちなみに環境は以下のとおりです。 .net framework ver1.4 asp.net ver1.4 C# win32api ※otfを扱うためAddFontResourceExでファイルを読み込み、CreateFontで論理ファイルを作成、TextOutで文字描画を行っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

フォントリンクという仕組みです。 このページが参考になるかもしれません。 http://blue.ribbon.to/~akene/fontlink.htm

mrnori
質問者

お礼

ご回答ありがとうございます。 早速調べてみます。

関連するQ&A

  • TTC、TTFファイルなど、フォントを1文字だけ崩れることなく簡単に編

    TTC、TTFファイルなど、フォントを1文字だけ崩れることなく簡単に編集できるソフトウェアをご教示願います。

  • フォントがプレビューできない

    フォントファイル(*.ttc や *.ttf)をクリックしても開きません。 おかげで、フォントのインストールも出来なくなって困っています。 治す方法を教えてください。 ttfcacheの削除やfontview.exeの入れ替えはしてみましたが、だめでした。

  • スマホのfont-familyについて

    スマホサイトのコーディングで、明朝体ベースでコーディングしたいと思っているのですが、可能でしょうか。 調べてみると、iOS5からは明朝体(ヒラギノ?)が利用できるようですが、AndroidはデフォルトのDroid Fontというものがあり、また機種によってもフォントが異なるとのことから、当初予定していた明朝体ベースのfont指定が難しいのかなと思っています。 ttfやotfのフォントファイルを指定するなども試しましたが、Androidではどうしてもゴシックな感じでした。。。 他のやり方ありますでしょうか。

    • ベストアンサー
    • CSS
  • 筆まめ 代替フォントの指定方法

    筆まめで、第二水準文字などが網羅されていないフォントを指定すると、代替フォントでその文字が表示されます。 おそらくMS明朝が表示されているのだと思うのですが、これを例えばMSゴシックで表示させることは可能でしょうか? もともと指定したフォントが明朝よりゴシックに近く、違和感がスゴイのです。 ご存知の方がおられましたら教えてください。 宜しくお願い致します。

  • フォントファイル

    フォントのファイル(.ttf)の書体名(MSゴジックとか)を 変更したいんですが、どうすればいいんでしょうか。 教えてください。

  • Google chromeでのフォント設定方法についてです。

    Google chromeでのフォント設定方法についてです。 先日、XP用の『メイリオフォント』をインストールし、 クロームの設定→オプション→フォント・言語の設定で、 ゴシック表示のところで、メイリオを選んで設定しました。 でも、いざ表示させると細め(小さめ)の文字が ガタガタになってしまってかなり美しくないので、やっぱり元の MSPゴシック表示に戻したいと思い、再度 クロームの設定→オプション→フォント・言語の設定で、 MSPゴシックを選択し直しました。 しかし、メイリオフォントが入ってしまっているからなのか、 フォントがメイリオ指定になっているサイトを見ると、 メイリオで表示されてしまうのです。。。。 そこで、さらにメイリオのファイルであろうmeiryo.ttcとmeiryob.ttcをFONTフォルダから 削除してみたのですが、そのとたん、そのメイリオ指定になっているサイトのページは 記号やら漢字やらの羅列だらけになり、文字化けしてしまいました。 メイリオをインストールする前までは、それらのサイトは MSPゴシックで普通に表示されていたのに・・・。 こんな場合、どうしたら元のMPSゴシック表示のみにもどるのでしょうか? どなたか解決方法をご存知でしたらお教えください。 よろしくお願いいたします。

  • illustratorでのフォント代替について

    illustratorCS5を使っています。 aiファイルを開いたときに、 「フォントがシステム上にありません。見つからないフォントは代替されました。」 というウィンドウが表示されることがありますが、この場合、どのフォントに代替されたのか確認する方法はあるのでしょうか? 例えば「Alison-Regular」というフォントが代替されたと表示された場合、代替されたテキストの文字情報を確認すると、フォント情報は「Alison-Regular*」となっており、Alison-Regularはシステム上に無いはずなのに、なぜ「Alison-Regular*」となっているのか、実際はどのフォントに代替されたのかが分かりません。(*が付いているのはシステム上にないフォントという意味、というのはどこかで見たことがあります) ご回答よろしくお願いします。

  • フォントについて

    初心者。WinXPHe。コントロールからフォントを見ると相当数のフォントがインストールされています。 通常自分の意思で使っているのは数種類です。拡張子?を見ると、殆どが[TTF]でたまに[TTC][fon]があります。又先頭の図柄は「赤色のA」「青系のO」「青系のTT」です。削除すると、意識していない場所(例えばソフトの表示など)の表示がされなくなるのでしょうか。そういう場合は他のフォントで代替表示するのでしょうか。 これさえ削除しなければ大丈夫というフォントがあるのでしょうか。あまり多くて気になります。ご教示よろしくお願いします。

  • Windowsで使っているフォントについて

    Picasa3という画像を編集するアプリケーションをダウンロードしてWindowsXPで使用しています。 画像にテキストを書き込む編集モードがあるのですが、 ここで一部のフォントしか使用することができません。 具体的に言うと、 フォント選択のメニューの中には「HG創英角ポップ体」などと表示されているのですが、 それを選択してもゴシック体のようなフォントのまま変化がありません。 使えないのはフォント名が日本語のもののようです。 表示されないわけではなく、全てゴシック体のようなフォントになります。 勿論Mircosoft Wordなどではそれらのフォントを使うことができます。 仮に「HG創英角ポップ体」を表示させたいとします。 C:\WINDOWS\Fontsというフォルダの中で参照すると、 「HG創英角ポップ体」のフォントファイル名は「HGRPP1.TTC」らしいです。 「HGRPP1.TTC」がC:\WINDOWS\Fontsにあるから、 Mircosoft Word等では「HG創英角ポップ体」を使用することができるんですよね? ではPicasa3で「HG創英角ポップ体」が使用できないのは、 このアプリケーションが参照しているフォントファイルのフォルダがC:\WINDOWS\Fontsではないから、 なのでしょうか。 (フォント選択のメニューの中には「HG創英角ポップ体」が表示されますが) それとも、 Picasa3というアプリケーションの作りが、 「HGRPP1.TTC」があろうと無かろうと表示できないのでしょうか。 現状、 ・参照先がC:\WINDOWS\Fontsではない ・もともと「HGRPP1.TTC」は表示できない の2点を考えているのですが(かつこれが正しいなら諦めようと思っています)、 何かフォントを使用可能にする手順・手段をご存知でしたら教えて頂きたいです。 Picasa3のヘルプページを見ると、 日本語サポートはダメだったり、ページの作りだったりが、 (感覚ですが)Windows系というよりはLinux系に見えるので、 ポップ体なんて表示できないんじゃないかとも思っています。

  • MSGOTHIC と MSMINCHO フォントの修復について

    Windows XP のフォントには MSGOTHIC.TTC MSMINCHO.TTC が初期からありますよね。 C:\WINDOWS\Fonts の中で詳細表示すると [ファイル名 ファイル名 サイズ 更新日時 属性] と分けられていて、最初のファイル名には MSGOTHIC.TTC の場合 MS Gothic & MS PGothic & MS UI Gothic と MS ゴシック & MS Pゴシック & MS UI Gothic があったと思います。 同様に MSMINCHO.TTC も英語表記と日本語表記が あったと思います。 このうち英語表記の2つを失ってしまいました。 今のところ目立った文字化け等はないのですが なにかおかしくなっているのでしょうか? できれば修復したいのですがどうすればよいでしょう? どなたかわかる方よろしくお願いします。