florent37/fonts


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

License: Apache-2.0

Language: Groovy

Keywords: android, font, gradle, jcenter, plugin, text


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

Project Statistics

Sourcerank 6
Repository Size 396 KB
Stars 41
Forks 7
Watchers 2
Open issues 1
Dependencies 1
Contributors 2
Tags 0
Created
Last updated
Last pushed

Top Contributors See all

Florent CHAMPIGNY Hugo Gresse

Something wrong with this page? Make a suggestion

Last synced: 2018-01-17 23:44:25 UTC

Login to resync this repository