expo xml font
1.0.0
このExpoプラグインを使用して、Android XMLフォントを簡単に使用します。
このプラグインは、https://github.com/jsamr/react-native-font-demoで入手可能な素晴らしいガイドを構築します。これは、ReactネイティブでXMLフォントを使用する方法については、使いやすいAPIを提供するため、ネイティブファイルを手動でいじる必要はありません。
注記
v3はexpo 50 <<= for v2 for expo 49> =
# using yarn
yarn add expo-xml-font
# using npm
npm install expo-xml-fontapp.jsonまたはapp.config.jsファイルのpluginsセクションにプラグインを追加します: {
"plugins" : [ " expo-xml-font " ]
}この例では、例としてInterを使用しますが、好きなフォントを使用できます。
Inter-Thin.ttf (100)
Inter-ExtraLight.ttf (200)
Inter-Light.ttf (300)
Inter-Regular.ttf (400)
Inter-Medium.ttf (500)
Inter-Semibold.ttf (600)
Inter-Bold.ttf (700)
Inter-Extrabold.ttf (800)
Inter-Black.ttf (900)
inter_thin.ttf (100)
inter_extraLight.ttf (200)
inter_light.ttf (300)
inter_regular.ttf (400)
inter_medium.ttf (500)
inter_semibold.ttf (600)
inter_bold.ttf (700)
inter_extrabold.ttf (800)
inter_black.ttf (900)
これらのファイルをプロジェクトのあるフォルダーにコピーします。たとえば、Fontファイルをassets/fontsフォルダーに配置できます。
app.jsonまたはapp.config.jsでexpo-xml-fontを構成します:
{
"plugins" : [
[
" expo-xml-font " ,
[
{
"name" : " Inter " ,
"folder" : " assets/fonts " ,
"variants" : [
{ "fontFile" : " inter_thin " , "fontWeight" : 100 },
{ "fontFile" : " inter_extralight " , "fontWeight" : 200 },
{ "fontFile" : " inter_light " , "fontWeight" : 300 },
{ "fontFile" : " inter_regular " , "fontWeight" : 400 },
{ "fontFile" : " inter_medium " , "fontWeight" : 500 },
{ "fontFile" : " inter_semibold " , "fontWeight" : 600 },
{ "fontFile" : " inter_bold " , "fontWeight" : 700 },
{ "fontFile" : " inter_extrabold " , "fontWeight" : 800 },
{ "fontFile" : " inter_black " , "fontWeight" : 900 }
]
}
]
]
]
}expo prebuild実行します。これでコードで使用できます! expo-xml-fontを使用する場合、フォントのすべての詳細を提供するオブジェクトを渡す必要があります。
type Options = {
/**
* Name of font
* @example "Inter"
*/
name : string ;
/**
* Path of folder which contains font files. It's alright if the path is relative.
* @example "assets/fonts"
*/
folder : string ;
variants : {
/**
* Font file for font. Do NOT include the extension.
* @example "inter_regular.ttf" -> "inter_regular"
*/
fontFile : string ;
/** The font weight of the provided font file */
fontWeight : 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 ;
/**
* Specifies whether or not the font file is italic
* @default false
*/
italic ?: boolean ;
} [ ] ;
} [ ] ;このプラグインは一連のフォントを取り入れているため、必要なだけ多くのフォントファミリを指定できます。