fonts

Additional

Language
Groovy
Version
N/A
Created
Apr 3, 2017
Updated
Jan 4, 2018 (Retired)
Owner
Florent CHAMPIGNY (florent37)
Contributors
Florent CHAMPIGNY (florent37)
Hugo Gresse (HugoGresse)
2
Activity
Badge
Generate
Download
Source code

Advertisement

Fonts, plugin for gradle

apply plugin: 'com.android.application'
apply plugin: 'fonts'

fonts {
    output = "/src/main/assets/fonts/" //optionnal
    families {
        roboto { //download only Roboto-Light and Roboto-Regulat
            variants {
                Light
                Regular
            }
        }
        roboto_condensed //download all Roboto-Condensed
        raleway { //download only Raleway-Thin
            variants {
                thin
               
            }
        }
    }
}

Then run ./gradlew downloadSelectedFonts

This will create

app/
----src/
--------main/
------------assets/
----------------fonts/
--------------------Roboto-Regular.ttf
--------------------Roboto-Light.ttf

--------------------RobotoCondensed-Light.ttf
--------------------RobotoCondensed-LightItalic.ttf
--------------------RobotoCondensed-Regular.ttf
--------------------RobotoCondensed-Italic.ttf
--------------------RobotoCondensed-Bold.ttf
--------------------RobotoCondensed-BoldItalic.ttf

--------------------Raleway-Thin.ttf

Import

Import fonts in your root build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.github.florent37:fonts:1.0"
    }
}

Tasks

Fetch all fonts

./gradlew displayAllAvailable

:app:displayAllAvailable
Downloading fonts...
- roboto
- open-sans
- slabo-27px
- lato
...

Fetch fonts variants

Add a font in your project configuration

fonts {
    roboto
}

Then run displaySelectedFontsVariants

./gradlew displaySelectedFontsVariants

:app:displaySelectedFontsVariants
Variants of roboto
- Roboto-ThinItalic
- Roboto-Light
- Roboto-LightItalic
...

Download fonts

./gradlew downloadSelectedFonts

:app:downloadSelectedFonts
Font roboto
downloading Roboto-Bold : https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOKCWcynf_cDxXwCLxiixG1c.ttf
downloading Roboto-Light : https://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfaCWcynf_cDxXwCLxiixG1c.ttf
downloading Roboto-Regular : https://fonts.gstatic.com/s/roboto/v15/zN7GBFwfMP4uA6AR0HCoLQ.ttf
...