예제 #1
0
 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();
         }
     }
 }
예제 #2
0
 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();
         }
     }
 }
예제 #3
0
 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();
         }
     }
 }