By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,338 Members | 1,350 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 455,338 IT Pros & Developers. It's quick & easy.

international font selection

P: n/a
I'm writing a Windows Forms application in C# which will run generally in a
Western environment; e.g., EN-US. I need to access a unicode font on the
user's system which is capable of displaying Japanese characters - often
there will be one or more of such fonts, but I don't know which ones by
name. If one does not exist, I need to default to a public domain font to be
included with the app.

How do I determine which fonts are available on the user's system, and if
they have the required characters? I could come up with a short list of
probable font name candidates, but is there a better way?

If there are any references to URLs which have discussed this, that would be
fine!

Thanks,

- Jim
Nov 13 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
To determine which fonts are available, you can instantiate an
InstalledFontCollection object and then read its Families property.
This will give you an array of FontFamily objects, and FontFamily.Name
gives you the font name.

I'm not sure how to detect which characters are available in a font,
though. I'd be surprised if there wasn't a way to do it, but I didn't
see it in a quick skim through the docs.
Jim Puls wrote:
I'm writing a Windows Forms application in C# which will run generally in a
Western environment; e.g., EN-US. I need to access a unicode font on the
user's system which is capable of displaying Japanese characters - often
there will be one or more of such fonts, but I don't know which ones by
name. If one does not exist, I need to default to a public domain font to be
included with the app.

How do I determine which fonts are available on the user's system, and if
they have the required characters? I could come up with a short list of
probable font name candidates, but is there a better way?

If there are any references to URLs which have discussed this, that would be
fine!

Thanks,

- Jim


Nov 13 '05 #2

P: n/a
Looking specifically for Japanese, you can base it on a font charset value
of 128?
--
MichKa [MS]

This posting is provided "AS IS" with
no warranties, and confers no rights.
"Joe White" <ip***@hotmail.com> wrote in message
news:3F**************@hotmail.com...
To determine which fonts are available, you can instantiate an
InstalledFontCollection object and then read its Families property.
This will give you an array of FontFamily objects, and FontFamily.Name
gives you the font name.

I'm not sure how to detect which characters are available in a font,
though. I'd be surprised if there wasn't a way to do it, but I didn't
see it in a quick skim through the docs.
Jim Puls wrote:
I'm writing a Windows Forms application in C# which will run generally in a Western environment; e.g., EN-US. I need to access a unicode font on the
user's system which is capable of displaying Japanese characters - often
there will be one or more of such fonts, but I don't know which ones by
name. If one does not exist, I need to default to a public domain font to be included with the app.

How do I determine which fonts are available on the user's system, and if they have the required characters? I could come up with a short list of
probable font name candidates, but is there a better way?

If there are any references to URLs which have discussed this, that would be fine!

Thanks,

- Jim

Nov 13 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.