Xamarin ios:使用 OpenSans-Light 时遇到问题
Xamarin ios: having trouble with OpenSans-Light
奇怪的是,我可以正确创建字体,但下面第一个文件的 uiFont 为空,我得到了第二个文件的字体和 uiFont。这两个文件都位于名为 Resources 的文件夹中,其构建操作为 BundleResources。知道为什么会这样吗?
字体是从这里下载的:https://github.com/google/fonts/tree/master/apache/opensans
这不起作用:
var data = NSData.FromFile("OpenSans-Light.ttf");
var provider = new CGDataProvider(data);
var font = CGFont.CreateFromProvider(provider);
var uiFont = UIFont.FromName(font.PostScriptName, 44f);
这个有效:
var data = NSData.FromFile("OpenSans-Regular.ttf");
var provider = new CGDataProvider(data);
var font = CGFont.CreateFromProvider(provider);
var uiFont = UIFont.FromName(font.PostScriptName, 44f);
是因为我没有在info.plist
中添加浅色字体
奇怪的是,我可以正确创建字体,但下面第一个文件的 uiFont 为空,我得到了第二个文件的字体和 uiFont。这两个文件都位于名为 Resources 的文件夹中,其构建操作为 BundleResources。知道为什么会这样吗?
字体是从这里下载的:https://github.com/google/fonts/tree/master/apache/opensans
这不起作用:
var data = NSData.FromFile("OpenSans-Light.ttf");
var provider = new CGDataProvider(data);
var font = CGFont.CreateFromProvider(provider);
var uiFont = UIFont.FromName(font.PostScriptName, 44f);
这个有效:
var data = NSData.FromFile("OpenSans-Regular.ttf");
var provider = new CGDataProvider(data);
var font = CGFont.CreateFromProvider(provider);
var uiFont = UIFont.FromName(font.PostScriptName, 44f);
是因为我没有在info.plist
中添加浅色字体