DOBON.NET DOBON.NETプログラミング掲示板過去ログ

フォントダイアログボックスについて

環境/言語:[環境(WindowsXP SP2)、使用言語(VB.NET)、.NET Frameworkのバージョン(1.1)]
分類:[ASP.NET]

Webアプリケーションでシステムを開発しています。
フォント設定のダイアログボックスを表示させたいのですが、
上手くいきません。
自分なりに調べたのですが、「FontDialog」にたどり着きます。
「FontDialog」はWindowsアプリケーションなのでしょうか?
Webアプリケーションでフォント設定のダイアログボックスを表示させることは
可能でしょうか?
もし、可能なようであれば、ご教授ください。
よろしくお願いします。
■No16268に返信(FIさんの記事)
> Webアプリケーションでシステムを開発しています。
> フォント設定のダイアログボックスを表示させたいのですが、上手くいきません。
> 自分なりに調べたのですが、「FontDialog」にたどり着きます。
> 「FontDialog」はWindowsアプリケーションなのでしょうか?

はい、System.Windows.Forms.FontDialog クラスですから不可能です。

> Webアプリケーションでフォント設定のダイアログボックスを表示させることは
> 可能でしょうか?
> もし、可能なようであれば、ご教授ください。
> よろしくお願いします。

パレットみたいなものをポップアップさせることはできるでしょうね。
ダイアログなら、JavaScript で showModalDialog とかかな。(IE 限定ですが)
■No16269に返信(じゃんぬねっとさんの記事)

じゃんぬねっとさん
返信ありがとうございます。

> はい、System.Windows.Forms.FontDialog クラスですから不可能です。

やはりそうでしたか。残念です。

> パレットみたいなものをポップアップさせることはできるでしょうね。
> ダイアログなら、JavaScript で showModalDialog とかかな。(IE 限定ですが)

WinXPのSP2からポップアップをブロックする機能がついてしまいましたので、
残念ながらポップアップは使用できないのです。

続けての質問で申し訳ないのですが、
Comboなどでもいいので、クライアントに入っているフォントの一覧を表示して
選べるようには出来ないでしょうか?
よい方法がありましたら、ご教授いただけると助かります。
■No16270に返信(FIさんの記事)
> WinXPのSP2からポップアップをブロックする機能がついてしまいましたので、
> 残念ながらポップアップは使用できないのです。

「ポップアップ」 というのは、こういうのを想定していました。
http://forums.microsoft.com/MSDN-JA/AddPost.aspx?ForumID=384&SiteID=7

> 続けての質問で申し訳ないのですが、
> Comboなどでもいいので、クライアントに入っているフォントの一覧を表示して
> 選べるようには出来ないでしょうか?
> よい方法がありましたら、ご教授いただけると助かります。

System.Drawing.Text.InstalledFontCollection クラスですかね。
>>Comboなどでもいいので、クライアントに入っているフォントの一覧を表示して
>>選べるようには出来ないでしょうか?
>
> System.Drawing.Text.InstalledFontCollection クラスですかね。

クライアントにインストールされているフォントということになると、これではできないように思えるのですが。(私の勘違いであれば、申し訳ありません。)

少し探してみたところ、次のようなものを見つけました。

Javascript - Client-side font list
http://www.tek-tips.com/viewthread.cfm?qid=732611
■No16272に返信(管理人さんの記事)
> クライアントにインストールされているフォントということになると、これではできないように思えるのですが。(私の勘違いであれば、申し訳ありません。)

あちゃちゃ、クライアントって文字を見逃していましたね。
■No16275に返信(じゃんぬねっとさんの記事)
> ■No16272に返信(管理人さんの記事)

じゃんぬねっとさん、管理人さん
返信ありがとうございます。

>>クライアントにインストールされているフォントということになると、これではできないように思えるのですが。(私の勘違いであれば、申し訳ありません。)
>
> あちゃちゃ、クライアントって文字を見逃していましたね。

無理そうなのですね。残念です。
ActiveReportという印刷ツールを使用しているのですが、
印刷時のフォントをユーザが自由に変更出来るものにしたいのです。
そのためにクライアントのフォントを表示する必要があると考えました。
(印刷時のフォントは各クライアントにインストールされているフォントを使用しています。
ですので、クライアントによっては、表示できるフォントの種類や数が異なってしまうのです。)


>少し探してみたところ、次のようなものを見つけました。

>Javascript - Client-side font list
>http://www.tek-tips.com/viewthread.cfm?qid=732611

上記を参考にもう少し調べてみます。

もし、ほかになにか実現できそうな方法(代替案)がありましたら、
また教えてください。

DOBON.NET | プログラミング道 | プログラミング掲示板