Text custom font using jetpack compose in android with example. You can customize Compose’s implementation of Material Design to fit with Jetpack Compose implements these concepts with example.
MainActivity.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | package com.jigopost.jetpackcompose import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.material.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.font.Font import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MainContent() } } @Composable fun MainContent(){ val customFontBold = Font(R.font.ptsansbold) val customFontRegular = Font(R.font.ptsansregular) val customFontItalic = Font(R.font.ptsansitalic) Column( modifier = Modifier .background(Color(0xFFE3DAC9)) .fillMaxSize() .padding(32.dp), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(16.dp) ) { Text( text = "Custom font bold", fontSize = 40.sp, color = Color(0xFF8A3324), fontFamily = FontFamily(customFontBold) ) Text( text = "Custom font regular", fontSize = 40.sp, color = Color(0xFF8A3324), fontFamily = FontFamily(customFontRegular) ) Text( text = "Custom font italic", fontSize = 40.sp, color = Color(0xFF8A3324), fontFamily = FontFamily(customFontItalic) ) } } @Preview @Composable fun ComposablePreview(){ //MainContent() } } |
output