[Fontconfig] Localizing font family and style names
Keith Packard
keithp at keithp.com
Tue Nov 30 07:36:29 EST 2004
Around 12 o'clock on Nov 29, Phil Race wrote:
> If the names are used to populate a font menu for example, then
> its important that there's some way to select the name that's
> most appropriate for the user's locale.
(the following is intentionally contentiously dialectic to try and find
the best solution)
This is surely the case for fonts used to display text in that locale, but
I'm not sure as convincing a case can be made for fonts used to display
text for other locales. In fact, I would be unsurprised if multi-lingual
users would prefer to see each font name presented in the appropriate
language; that would certainly make it easier to select useful fonts.
Relevant here is the fact that the bulk of the fonts I've seen with
multiple language names is that they simply add an English name alongside
the existing "real" name, presumably so that English-only UIs (like
Fontconfig today) can present something to the user.
It could be argued that supporting multiple names is unnecessary in this
environment; English users are unlikely to want to use these fonts for
presenting English text, steering them away by presenting the names so that
they can't read them might actually be considered a feature. Is it not useful
to discourage non-Chinese speakers from using the Arphic fonts?
> I have come across fonts that have ONLY a Chinese name,
> so its impossible to insist on the Latin name being the name.
> If the font doesn't have a Latin name, I don't know a good solution.
> I suppose you could use the postscript name but that's not really
> the right thing from the perspective of the Chinese user.
If the postscript name is the only one available in the font, then that's
what fontconfig will use today. I agree that we should figure out how to
identify the 'native' name of the font and try and present that most of
the time. This, however, contradicts your suggestion above that we try to
present names in the current locale...
> We'd end up having to resolve these to file names to see that they were the
> same font, and even then I'm not at all sure what we'd do when its a TTC
> file.
Fontconfig includes both a file name and an 'index' into the font to
identify elements of TTC files, so at least it would be possible (if
painful) to identify shared fonts.
> So I think providing 'all the names in one font' is the most useful.
> Without that I know we'd not be able to use fontconfig for font
> enumeration. We'd have to continue to parse the fonts ourselves
> to extract that information.
Ok, so the question remains as to whether we should continue to also
present the non-native names for the font (assuming we can correctly
identify the native names for all fonts).
> [[Although so long as only family names are listed, then we need
> to do that to extract the full face names too, ie add FC_FACENAME
> or similar.]]
I'd like to know why the full face names are interesting given the
availability of the family and style names. Is there additional
information missing here from (some, many, all) fonts?
This does point out that we really need to convert the cache file format
to something mmap'able so that all applications can share the same pages
for this data. That's a post-2.3 activity though; I'd really like to
finish up this release if we can find a good solution to the localized
name issue...
-keith
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/fontconfig/attachments/20041129/0a7c2512/attachment.pgp
More information about the Fontconfig
mailing list