Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/florent37/fonts
Define the fonts of your Android project directly from the build.gradle
https://github.com/florent37/fonts
android font gradle jcenter plugin text
Last synced: 3 months ago
JSON representation
Define the fonts of your Android project directly from the build.gradle
- Host: GitHub
- URL: https://github.com/florent37/fonts
- Owner: florent37
- License: apache-2.0
- Created: 2017-04-03T07:28:55.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-04T12:57:10.000Z (about 7 years ago)
- Last Synced: 2024-10-25T00:48:47.060Z (4 months ago)
- Topics: android, font, gradle, jcenter, plugin, text
- Language: Groovy
- Homepage:
- Size: 396 KB
- Stars: 46
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fonts, plugin for gradle
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-fonts-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/5514)
```java
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`
[ ![Download](https://api.bintray.com/packages/florent37/maven/fonts/images/download.svg) ](https://bintray.com/florent37/maven/fonts/_latestVersion)
```java
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
...
```