2011-01-24 86 views
0

如何确定特定字体是否支持粗体或斜体,而不管它是真实类型还是类型1?我有以下与嵌入Flex字体问题有关的情况:如何确定Windows操作系统字体是否支持粗体或斜体

  • 我有3个名为Unknown1,Unknown2和Unknown3的TTF字体文件。比方说,他们正在安装现在
  • 当我嵌入字体时,Flex告诉我,Unknown2.ttf不支持一个大胆的重量或Unknown3.ttf不支持斜体

我的问题是,Flex如何知道这一切?我一直在通过C#和Java库进行搜索,但他们都没有提供我需要的东西。或者显然,我看起来不够努力。无论如何,有没有在Java或C#的类,可以提供给我一些签名,如:

字体unknownFont = Font.getFontFromAnyDirectory(“Unknown2.ttf”); unknownFont.supportsAnyStyleCalled(Font.BOLD); //返回false。 unknownFont.supportsAnyStyleCalled(Font.ITALIC); //返回true。 // unknownFont = Font.getFontFromAnyDirectory(“Unknown3.ttf”); unknownFont.supportsAnyStyleCalled(Font.BOLD); //返回true。 unknownFont.supportsAnyStyleCalled(Font.ITALIC); //返回false。

回答

0

在C#中,你可以通过调用FontFamily.IsStyleAvailable

+0

感谢这一个。不过,我已经试过了,它似乎给出了基于家庭的可用样式,而不是每个字体文件。即使变量指向特定的Arial字体文件,如ariali.ttf或arialbd.ttf,它仍然提供了所有可用的样式,因为它属于Arial族。 Arial系列由arial,arialbd,ariali,arialbi字体文件组成。 – user587841 2011-01-26 09:46:37

相关问题