我正在尝试使用真实类型字体,但发现当我加载不同的字体时,有些不会以其他字体大小显示。看来,虽然我不确定,有些根本不会显示在某个字体大小以下。有没有办法通过检查文件轻松告诉什么尺寸对ttf有效而不是简单地在我的应用程序中尝试?
更新:考虑到smilingthax的答案,看起来这些必须是位图字形,因为较小的尺寸没有显示(但我认为使用一些系统字体)。有人知道如何使用iOS sdk(iPad)确定我可以使用的有效尺寸吗?
答案 0 :(得分:1)
TTF可以包含位图字形和/或大纲字形。轮廓字形可以扩展到任何尺寸(例如“31.4592 pt”),尽管它们经常针对特定尺寸进行优化(暗示)(8,10,12,16,...... 72)。您可以通过Font API(Win32,Freetype,...)获得这些尺寸。位图字形仅适用于特定大小。
例如,Freetype的FTFace对象包含一个.face_flags成员,该成员可以设置FT_FACE_FLAG_FIXED_SIZES。此外,还可以通过.num_fixed_sizes和.available_sizes数组访问这些大小。