FontsContractCompat

Utility class to deal with Font ContentProviders.

Types

Link copied to clipboard
Defines the constants used in a response from a Font Provider.
Link copied to clipboard
open class FontFamilyResult
Object returned from fetchFonts.
Link copied to clipboard
open class FontInfo
Object represent a font entry in the family returned from fetchFonts.
Link copied to clipboard
Interface used to receive asynchronously fetched typefaces.
Link copied to clipboard

Properties

Link copied to clipboard
Constant used to identify the List of ParcelFileDescriptor item in the Bundle returned to the ResultReceiver in getFont.

Functions

Link copied to clipboard
@Nullable
open fun buildTypeface(@NonNull context: @NonNull Context, @Nullable cancellationSignal: @Nullable CancellationSignal, fonts: @NonNull Array<FontsContractCompat.FontInfo>): @Nullable Typeface
Build a Typeface from an array of FontInfo Results that are marked as not ready will be skipped.
Link copied to clipboard
@NonNull
open fun fetchFonts(@NonNull context: @NonNull Context, @Nullable cancellationSignal: @Nullable CancellationSignal, @NonNull request: @NonNull FontRequest): @NonNull FontsContractCompat.FontFamilyResult
Fetch fonts given a font request.
Link copied to clipboard
open fun getFontSync(context: Context, request: FontRequest, fontCallback: @Nullable ResourcesCompat.FontCallback, @Nullable handler: @Nullable Handler, isBlockingFetch: Boolean, timeout: Int, style: Int): Typeface
Link copied to clipboard
open fun getProvider(@NonNull packageManager: @NonNull PackageManager, @NonNull request: @NonNull FontRequest, @Nullable resources: @Nullable Resources): @Nullable ProviderInfo
Link copied to clipboard
A helper function to create a mapping from Uri to ByteBuffer.
Link copied to clipboard
open fun requestFont(@NonNull context: @NonNull Context, @NonNull request: @NonNull FontRequest, @NonNull callback: @NonNull FontsContractCompat.FontRequestCallback, @NonNull handler: @NonNull Handler)
Create a typeface object given a font request.
open fun requestFont(@NonNull context: @NonNull Context, @NonNull request: @NonNull FontRequest, style: Int, @Nullable loadingExecutor: @Nullable Executor, @NonNull callbackExecutor: @NonNull Executor, @NonNull callback: @NonNull FontsContractCompat.FontRequestCallback)
Request a font async as specified with FontRequest Loading may take several seconds, and the loadingExecutor passed should be available to run blocking requests for several seconds.
@Nullable
open fun requestFont(@NonNull context: @NonNull Context, @NonNull request: @NonNull FontRequest, style: Int, isBlockingFetch: Boolean, @IntRange(from = 0) timeout: Int, @NonNull handler: @NonNull Handler, @NonNull callback: @NonNull FontsContractCompat.FontRequestCallback): @Nullable Typeface
@Nullable
open fun requestFont(@NonNull context: @NonNull Context, @NonNull requests: @NonNull List<FontRequest>, style: Int, isBlockingFetch: Boolean, @IntRange(from = 0) timeout: Int, @NonNull handler: @NonNull Handler, @NonNull callback: @NonNull FontsContractCompat.FontRequestCallback): @Nullable Typeface
Loads a Typeface.
Link copied to clipboard
open fun requestFontWithFallbackChain(@NonNull context: @NonNull Context, @NonNull requests: @NonNull List<FontRequest>, style: Int, @Nullable loadingExecutor: @Nullable Executor, @NonNull callbackExecutor: @NonNull Executor, @NonNull callback: @NonNull FontsContractCompat.FontRequestCallback)
Request a font async as specified with FontRequest Loading may take several seconds, and the loadingExecutor passed should be available to run blocking requests for several seconds.
Link copied to clipboard
Link copied to clipboard