2009-03-18 9 views
1

C#で書かれたブラウザヘルパーオブジェクト内で、フォント、特にフォントファミリのInternet Explorerユーザー設定にアクセスしたいと考えています。Internet Explorerのユーザーフォント設定にアクセスする方法は?

私はSHDocVw.WebBrowserとIHTMLDocument(5まで)を調べましたが、私は何を探しているのか見当たりません。

BHOは、Internet Explorer用の7

では、どうもありがとうございました!

編集:HTML文書やCSSによって与えられたフォント・ファミリがシステムにインストールされていない場合は、IE7の設定に調整することができますフォントファミリが使用されている:私は、この情報を必要とする理由リチャードは尋ねます。最後のインスタンスのテキストをレンダリングするために使用されるこのアプリケーションベースのフォントファミリが必要です(他のすべての情報が失敗した場合)。

+0

なぜですか? (これは質問に答えるのを助けるかもしれません) – Richard

+0

私はあまりにもあなたがそれを必要とするのが不思議です。あなたの説明は、彼らがブラウザを何に設定したのかを知る必要がある理由を説明していません。 (アドオンだから、これは必ずしもWebベースの製品/アプリケーションではないと仮定していますか?) –

+0

ウェブベースの製品ではありませんでした。 BHOはすべての文書情報を取り出し、それをミドルウェアに送って文書を解釈し、視覚障がい者用のハードウェア装置でレンダリングしました(ここでその装置を見ることができます:http://hyperbraille.de/ - ドイツ語)。 目的はウェブ文書を最も正確に表現することでしたので、フォント情報が必要でした。このデバイスでは、ドキュメントのズームイン/ズームアウトとスクロールが可能でした。それは人がタッチで作ることができるピンで秒当たり4スクリーンをレンダリングすることができます。テキストを実際のテキストから点字に、またはその逆に切り替えることができます。 – Mil

答えて

0

あなたがしなければならないことは、CSSのfont-familyに劣悪な設定を使用することです。

font-family: "Font 1", "Font 2", "Font 3" // etc 

最初のフォントが使用するもので、第二1が似ているものですが、より多くのユーザーが持っている、そして第三一つは安全フォントです。あなたは続けることができますが、ここに例があります。この例では

font-family: "Calibri", arial, sans-serif 

のみVistaとOffice 2008のは、他のWindowsマシンは、ゴシックCalibri持ってきたし、その後のLinuxマシンはサンセリフを持っています。

+0

これは私が求めているものではありません。私は文書からフォントを取得する方法を知っています。もっと重要なのは、ドキュメントフォントが表示に有効でない場合にどのようにフォントを使用するかです。その場合、ブラウザのデフォルトフォントが使用されます。私はそれが必要です。 – Mil

+0

それでは、問題は明らかではありませんでした:) –

関連する問題