Skip to content

Define the fonts of your Android project directly from the build.gradle

License

Notifications You must be signed in to change notification settings

florent37/fonts

Repository files navigation

Fonts, plugin for gradle

Android Arsenal

Android app on Google Play
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

Buy Me a Coffee at ko-fi.com

Import fonts in your root build.gradle

Download

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
...
Android app on Google Play

About

Define the fonts of your Android project directly from the build.gradle

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published