Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/figs-lab/datalegreya
Datalegreya, the typeface that melts text and data visualisation
https://github.com/figs-lab/datalegreya
Last synced: 7 days ago
JSON representation
Datalegreya, the typeface that melts text and data visualisation
- Host: GitHub
- URL: https://github.com/figs-lab/datalegreya
- Owner: figs-lab
- License: other
- Created: 2016-10-13T09:11:35.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-11-06T16:50:04.000Z (about 1 year ago)
- Last Synced: 2024-05-22T21:32:09.219Z (6 months ago)
- Language: JavaScript
- Size: 2.64 MB
- Stars: 593
- Watchers: 31
- Forks: 25
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-design - figs-lab/datalegreya
- awesome-starred - figs-lab/datalegreya - Datalegreya, the typeface that melts text and data visualisation (others)
README
# Datalegreya
### the typeface that melts text and data visualisation![Specimen](http://www.datalegreya.com/assets/img/readme-specimen.png)
>Datalegreya is a typeface which can interweave data curves with text. It is designed by [Figs](http://figs-lab.com), on the basis of open source font [Alegreya Sans SC Thin](https://fonts.google.com/specimen/Alegreya+Sans+SC) by type designer [Juan Pablo del Peral](https://twitter.com/juandelperal).
>Datalegreya can be used in all contexts where small space is available to synthetically display graphical data: connected objects, embedded displays, annual reports, weather report, stock prices, etc.
>It doesn’t need any specialized software: users just have to install it in the operating system and launch any software able to display OpenType fonts, such as Microsoft Word, Apple TextEdit, Adobe Suite, etc.
>Standards compliance makes it equally available on the web or software embedded.
>Most connected objects feature a small sized screen, and all of them are about data. By its hybrid design aimed to displaying text and data in compact spaces, Datalegreya brings a realistic and elegant solution to this ever growing market’s specific issues.
## Summary
- [**Demo**](http://www.datalegreya.com)
- [**How to install**](#how-to-install)
- [**How to use it**](#how-to-use-it)
- [Simplest form](#simplest-form)
- [Simple graph](#simple-graph)
- [Neutral characters](#neutral-characters)
- [Start value](#start-value)
- [Min / Max indicators](#min--max-indicators)
- [Neutral spaces](#neutral-spaces)
- [Non neutral spaces](#non-neutral-spaces)
- [X axis legend](#x-axis-legend)
- [Y axis legend](#y-axis-legend)
- [**Webfont**](#webfont)
- [`@font-face`](#font-face)
- [`font-feature-settings` + `font-variant-ligatures`](#font-feature-settings--font-variant-ligatures)
- [`text-rendering` + `font-smoothing`](#text-rendering--font-smoothing)
- [Browser support](#browser-support)
- [**License**](#license)
- [**Feedback or questions?**](#feedback-or-questions)------
## Demo
Check out our [**demo**](http://www.datalegreya.com) on our website!The conversion tool inside the "tools" folder of this repository is also available at [**this url**](http://www.datalegreya.com/convert.html?lang=en)
## How to install
1. [**Download ZIP**](https://github.com/figs-lab/datalegreya/archive/master.zip)
2. Unzip `datalegreya-master.zip`
3. Go to `/font-files` folder and double-click on OTF files in each subfolder to install it on your computer.
4. Open you favorite design software
5. Activate the following OpenType features:
- Ligatures
- Discretionary Ligatures
- Contextual Alternates
6. Enjoy!## How to use it
To use it, one just have to insert after each letter a special character followed by a number. The font automatically replaces this simple code by the characters that will display the curve corresponding to the selected values.
Under the hood, Datalegreya makes use of OpenType advanced features: multiple substitutions grant the possibility to replace several glyphs by one unique character.### Simplest form
Datalegreya can be used like a standard font.
Its design is nearly the same than Alegreya Sans SC Thin.bingo
![Datalegreya – Simplest form](http://www.datalegreya.com/assets/img/readme-12.png)
### Simple graph
Use the following encoding to display a graph inside a word:
`character` + `|` (pipe character) + `value`
> *Remember:*
>
> - *only use lower case characters*
> - *only use integer values between 0 and 3*b|1i|3n|2g|2o|1
![Datalegreya – Simple graph](http://www.datalegreya.com/assets/img/readme-13.png)
### Neutral characters
To improve legibility of sentences, some characters won’t display the graph:
`« » ! ? / ( ),; : *_`
b|1i|3n|2g|2o|1!|3
![Datalegreya – Neutral characters](http://www.datalegreya.com/assets/img/readme-14.png)
### Start value
By default, the start value of the graph is 0, but user can start with another value by inserting the `§` (section) character, followed by a integer between 0 and 3.
§1b|1i|3n|2g|2o|1
![Datalegreya](http://www.datalegreya.com/assets/img/readme-15.png)
### Min / Max indicators
The graph can be documented with indicators pointing on the minimum and / or maximum values.
Simply insert after the selected value one of the following code, enclosed into brackets:
`[-]` --> abbreviated mininum indicator
`[--]` --> mininum indicator
`[+]` --> abbreviated maxinum indicator
`[++]` --> maxinum indicator
b|1i|3[+]n|2g|2o|1
![Datalegreya – Min / Max indicators](http://www.datalegreya.com/assets/img/readme-16.png)
### Neutral spaces
Spaces can be inserted in a graphed sentence.
To achieve precise display of the character following the space, a `\` (antislash) character must be inserted right after each space.
> *Remember:*
>
> - *if you put more than 5 consecutive spaces or neutral characters, the following character won’t remember the value of the previous character.*b|1i|3n|2g|2o|1 \h|2o|2p|3
![Datalegreya – Neutral spaces](http://www.datalegreya.com/assets/img/readme-17.png)
### Non neutral spaces
But spaces can also be part of the graph.
Use them just as normal characters:
`space` + `|` (pipe) + `value`
b|1i|3n|2g|2o|1 |2h|2o|2p|3
![Datalegreya – Non neutral spaces](http://www.datalegreya.com/assets/img/readme-18.png)
### X axis legend
It is possible to add information about the meaning of the values on the X-axis of the graph.
Put 5 characters (no more, no less) inside `{ }` (accolades).
Placing this code on the beginning and / or at the end of the string determine the position of the legend.
> *Remember:*
>
> - *5 characters are needed inside the accolades. You can eventually use spaces to complete.*
> - *spaces are allowed, as well as lower-case letters, digits, `-` (minus), `/` (slash) and `°` (degree) characters.*
> - *accented characters are not supported.*{24/04}b|1i|3n|2g|2o|1{31/08}
![Datalegreya – X-axis legend](http://www.datalegreya.com/assets/img/readme-19.png)
### Y axis legend
User can also add legend about the Y-axis of the graph. Here is the code to achieve that:
Between `[ ]` (brackets), put 5 characters (the top value legend) followed by a separator `[` (left bracket) or `]` (right bracket), then again 5 characters (the bottom value legend).
> *Remember:*
>
> - *available characters are lower-case letters, digits, `-` (minus), `/` (slash) and `°` (degree) characters.*
> - *accented characters are not supported.*
> - *each side of the central bracket must contain 5 characters, no more, no less.*b|1i|3n|2g|2o|1[50 \[0 \]
![Datalegreya – Y-axis legend](http://www.datalegreya.com/assets/img/readme-20.png)
## Webfont
### @font-face
To use it on the web, simply load the OTF file in your CSS using the `@font-face` rule:```css
@font-face {
font-family: 'Datalegreya-Thin';
src: url('[path/to/your/fonts/folder]/Datalegreya-Thin.otf');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Datalegreya-Gradient';
src: url('[path/to/your/fonts/folder]/Datalegreya-Gradient.otf');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Datalegreya-Dot';
src: url('[path/to/your/fonts/folder]/Datalegreya-Dot.otf');
font-weight: normal;
font-style: normal;
}
```### `font-feature-settings` + `font-variant-ligatures`
To display the font properly, you must enable `kern` (kerning), `liga` (ligatures) and `calt` (contextual alternates) features by adding the following code to your CSS file:```css
body {
-webkit-font-feature-settings: "kern" on, "liga" on, "calt" on;
-moz-font-feature-settings: "kern" on, "liga" on, "calt" on;
-webkit-font-feature-settings: "kern" on, "liga" on, "calt" on;
-ms-font-feature-settings: "kern" on, "liga" on, "calt" on;
font-feature-settings: "kern" on, "liga" on, "calt" on;
font-variant-ligatures: common-ligatures discretionary-ligatures contextual;
}
```### `text-rendering` + `font-smoothing`
To optimize font rendering, you can also use `text-rendering` and `font-smoothing` properties as following:```css
body {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
```### Browser support
Browser | CSS [OTF](http://caniuse.com/#feat=ttf) + [font-feature-settings](http://caniuse.com/#search=feature-settings) support
---------------------------| ------------------
IE 9 | ✗ No
IE 10+ | ~ Partial
Edge 12+ | ✓ Yes
Firefox 34+ | ✓ Yes
Chrome 48+ | ✓ Yes
Opera 35+ | ✓ Yes
Safari 9.1+ | ✓ Yes
iOS Safari 4.3+ | ✓ Yes
Opera Mini | ✗ No
Opera Mobile 37+ | ✓ Yes
Android Browser 52+ | ✓ Yes
Blackberry Browser 10+ | ✓ Yes
Chrome for Android 53+ | ✓ Yes
Firefox for Android 49+ | ✓ Yes
IE Mobile | ✗ No## License
This font is licensed under the [SIL Open Font License (OFL), Version 1.1](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL)## Feedback or questions?
Feel free to contact us at