2011-01-24 123 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

相關問題