public static void UnregisterFontDescriptors(CTFontDescriptor[] fontDescriptors, CTFontManagerScope scope, CTFontRegistrationHandler registrationHandler) { using (var arr = EnsureNonNullArray(fontDescriptors, nameof(fontDescriptors))) { if (registrationHandler == null) { CTFontManagerUnregisterFontDescriptors(arr.Handle, scope, IntPtr.Zero); } else { BlockLiteral block_handler = new BlockLiteral(); block_handler.SetupBlockUnsafe(callback, registrationHandler); CTFontManagerUnregisterFontDescriptors(arr.Handle, scope, ref block_handler); block_handler.CleanupBlock(); } } }
public static void RegisterFonts(string[] assetNames, CFBundle bundle, CTFontManagerScope scope, bool enabled, CTFontRegistrationHandler registrationHandler) { using (var arr = EnsureNonNullArray(assetNames, nameof(assetNames))) { if (registrationHandler == null) { CTFontManagerRegisterFontsWithAssetNames(arr.Handle, bundle.GetHandle(), scope, enabled, IntPtr.Zero); } else { BlockLiteral block_handler = new BlockLiteral(); block_handler.SetupBlockUnsafe(callback, registrationHandler); CTFontManagerRegisterFontsWithAssetNames(arr.Handle, bundle.GetHandle(), scope, enabled, ref block_handler); block_handler.CleanupBlock(); } } }
public static void RegisterFonts(NSUrl [] fontUrls, CTFontManagerScope scope, bool enabled, CTFontRegistrationHandler registrationHandler) { using (var arr = EnsureNonNullArray(fontUrls, nameof(fontUrls))) { if (registrationHandler == null) { CTFontManagerRegisterFontURLs(arr.Handle, scope, enabled, IntPtr.Zero); } else { BlockLiteral block_handler = new BlockLiteral(); block_handler.SetupBlockUnsafe(callback, registrationHandler); CTFontManagerRegisterFontURLs(arr.Handle, scope, enabled, ref block_handler); block_handler.CleanupBlock(); } } }