Если вы хотите полностью мультиплатформенное решение, поместите весь код рисования SkiaSharp / PaintCode в стандартную библиотеку .NET, включая шрифты как встроенный ресурс (не забудьте установить действие Build для встроенного ресурса!).Затем вы можете получить объект SKTypeface, используя этот метод (Library ClassLibrary1, Folder Font):
public static SKTypeface GetTypeface(string fullFontName)
{
SKTypeface result;
var assembly = Assembly.GetExecutingAssembly();
var stream = assembly.GetManifestResourceStream("ClassLibrary1.Font." + fullFontName);
if (stream == null)
return null;
result = SKTypeface.FromStream(stream);
return result;
}
Помните, чтобы удалять объекты SKObject, когда они больше не нужны.
Для оптимизации производительности это хорошокэшировать объекты SKTypeface для оптимизации скорости в словаре.
Когда вы помещаете весь свой код рисования в стандартную библиотеку .NET, вы можете легко тестировать / разрабатывать в проекте Windows Desktop WPF, когда все компилируется очень быстро и когда выготовы, затем используйте его в мобильном приложении.