Xamarin ios: проблемы с 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);

person Brian Rice    schedule 21.10.2018    source источник
comment
ничто из того, что вы делаете, не соответствует документации по использованию пользовательского шрифта в iOS: blog.xamarin.com/custom-fonts-in-ios   -  person Jason    schedule 22.10.2018
comment
Что такое font.PostScriptName? Это должен быть либо Open Sans Light, либо OpenSans-Light.   -  person SushiHangover    schedule 22.10.2018
comment
OpenSans-Light... все это долгий путь, чтобы посмотреть, смогу ли я даже загрузить шрифт из файла... но я думаю, что на самом деле я не добавлял его в info.plist.. ... остальные я добавил несколькими днями ранее.   -  person Brian Rice    schedule 22.10.2018


Ответы (1)


Это было потому, что я не добавил светлый шрифт в info.plist

person Brian Rice    schedule 22.10.2018