CustomStyleSpan

class CustomStyleSpan(privateStyle: Int, privateWeight: Int, val fontFeatureSettings: String?, val fontFamily: String?, assetManager: AssetManager) : MetricAffectingSpan, ReactSpan

A MetricAffectingSpan that allows to change the style of the displayed font. CustomStyleSpan will try to load the fontFamily with the right style and weight from the assets. The custom fonts will have to be located in the res/assets folder of the application. The supported custom fonts extensions are .ttf and .otf. For each font family the bold, italic and bold_italic variants are supported. Given a "family" font family the files in the assets/fonts folder need to be family.ttf(.otf) family_bold.ttf(.otf) family_italic.ttf(.otf) and family_bold_italic.ttf(.otf). If the right font is not found in the assets folder CustomStyleSpan will fallback on the most appropriate default typeface depending on the style. Fonts are retrieved and cached using the ReactFontManager

Constructors

Link copied to clipboard
constructor(privateStyle: Int, privateWeight: Int, fontFeatureSettings: String?, fontFamily: String?, assetManager: AssetManager)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val style: Int
Link copied to clipboard
val weight: Int

Functions

Link copied to clipboard
open override fun getUnderlying(): MetricAffectingSpan
Link copied to clipboard
open override fun updateDrawState(ds: TextPaint)
Link copied to clipboard
open override fun updateMeasureState(paint: TextPaint)