0

Surface にインストールされているフォントのリストを取得しようとしています。しかし、 を含めた後でも、EnumFontFamilies を呼び出すことができません。何故ですか?同様の機能を実現するためにどうすればよいか、できない場合はどうすればよいでしょうか。ありがとう。

4

2 に答える 2

1

デベロッパー センター フォーラムのスレッドから、WinRT コンポーネントとして C++/DirectX を介してこれを行うことができるようです (ここのコードが最初になります)。

または、GitHubの Christophe Wille の WinRT スニペット プロジェクトをご覧ください。

于 2012-11-10T18:58:18.230 に答える
1

EnumFontFamilies() は winapi 関数です。 Store アプリで使用できるものはほとんどありませんが、これは確かにそうではありません技術的には、関数の使用を停止するマクロをハックできますが、ストアの検証に合格しません。

Windows.Globalization.Fonts名前空間にはフォント関連のメソッドがありますが、探しているものはありません。名前空間の名前に注意してください。WinRT は、コンピューターで利用可能で使用可能なフォントが、ユーザーが話す言語と大きく関係しているという事実を無視しなくなりました。というか、その言語のテキストで使用されるグリフです。恣意的にフォントを選択することは、アジアに住む何十億もの人々にとってうまくいきません。

于 2012-11-10T19:04:09.500 に答える