expo-font
Version:
Load fonts at runtime and use them in React Native components.
28 lines (24 loc) • 801 B
text/typescript
import { UnavailabilityError } from 'expo-modules-core';
import { processColor } from 'react-native';
import ExpoFontUtils from './ExpoFontUtils';
import { RenderToImageOptions } from './FontUtils.types';
/**
* Creates an image with provided text.
* @param glyphs Text to be exported.
* @param options RenderToImageOptions.
* @return Promise which fulfils with uri to image.
* @platform android
* @platform ios
*/
export async function renderToImageAsync(
glyphs: string,
options?: RenderToImageOptions
): Promise<string> {
if (!ExpoFontUtils) {
throw new UnavailabilityError('expo-font', 'ExpoFontUtils.renderToImageAsync');
}
return await ExpoFontUtils.renderToImageAsync(glyphs, {
...options,
color: options?.color ? processColor(options.color) : undefined,
});
}