Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Polices #5

Open
tvroylandt opened this issue Apr 23, 2020 · 17 comments
Open

Polices #5

tvroylandt opened this issue Apr 23, 2020 · 17 comments
Assignees

Comments

@tvroylandt
Copy link
Contributor

Récupérer les polices.

@tvroylandt
Copy link
Contributor Author

tvroylandt commented Apr 24, 2020

J'ai vu que @RLesur avait ajouté la Spectrale en dépendance.
Est-ce que tu as moyen de mettre aussi la Marianne ?

Enfin si ton rythme de sommeil le permet, comme tu commits à 1h du mat et à 5h le lendemain. ;-)

@MaelTheuliere
Copy link
Collaborator

Je devrais récupérer Marianne bientôt via notre service informatique, reste la question de la diffusion de la police. J'espère que son statut le permettra.

@RLesur
Copy link
Member

RLesur commented Apr 24, 2020

Salut, oui désolé, j'ai oublié de l'écrire ici. J'ai mis Spectral car sa licence (OSF) le permettait et qu'elle était disponible (logique vu qu'elle est open source). J'ai regardé le fichier de licence de Marianne : elle n'est pas compatible avec le logiciel libre car il y a une restriction d'usage (elle est réservée au seul usage du gouvernement).
Mettre Marianne dans le package poserait plein de difficultés de licence.
Je pense que les options sont : 1/ on suppose que l'utilisateur a installé Marianne et on utilise Arial en fallback font (mais ce sera galère pour mettre le résultat sur un serveur web) 2/ on se fait un package privé qu'on diffuse sous le manteau avec Marianne dedans et dans gouvdown, on checke discrètement s'il est installé (meilleure option selon moi).

@MaelTheuliere
Copy link
Collaborator

On commence par la solution 2 ?

@RLesur
Copy link
Member

RLesur commented Apr 24, 2020

Je suis d'accord, je vous proposerais bien :

  • qu'on crée un package gouvdown.fonts (peut-être en mode privé) qui comprendrait les fontes et les déclarations CSS font face associées

  • le package gouvdown repère discretos si gouvdown.fonts est installé : s'il n'est pas installé, on part du principe dans gouvdown qu'on s'appuie sur les fontes systèmes et s'il est installé, on utilise les fontes de gouvdown.fonts

Ca vous va ?

@RLesur
Copy link
Member

RLesur commented Apr 24, 2020

J'ai créé :

  • le repository privé gouvdown.fonts à l'adresse https://github.com/spyrales/gouvdown.fonts/

  • une équipe @spyrales/gouvdown-fonts ayant accès en lecture à ce repository. De cette façon, pour accorder les droits en lecture, il suffira d'inclure de nouvelles personnes dans cette équipe.

@RLesur
Copy link
Member

RLesur commented Apr 24, 2020

J'ai fait un premier jet qui devrait fonctionner et qu'on pourrait utiliser pour les autres polices, si cela vous convient:

  • les fichiers de la police Spectral vivent toutes dans gouvdown.fonts

  • j'ai créé une fonction dans gouvdown qui va chercher les polices de gouvdown.fonts si le package est installé et sinon va taper Google Fonts, voir là

    gouvdown/R/fonts.R

    Lines 16 to 26 in 23722a5

    spectral_font_dep <- function(use_gouvdown_fonts = TRUE) {
    if (isTRUE(use_gouvdown_fonts) && xfun::loadable("gouvdown.fonts")) {
    dep <- utils::getFromNamespace("html_dependency_spectral", "gouvdown.fonts")
    return(dep())
    }
    htmltools::htmlDependency(
    "fontspectral", "v2.000", src = pkg_resource(),
    head = paste(readLines(pkg_resource("fonts", "spectral", "links.html")), collapse = "\n")
    )
    }
    et là
    <link href="https://fonts.googleapis.com/css2?family=Spectral&display=swap" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Spectral+SC&display=swap" rel="stylesheet">

Dites-moi si ça vous va.

@MaelTheuliere
Copy link
Collaborator

super @RLesur

@RLesur
Copy link
Member

RLesur commented Apr 24, 2020

bon ben il n'y aura plus qu'à intégrer la police Marianne dans gouvdown.fonts quand vous parviendrez à mettre la main dessus (ça risque d'arriver à vous avant moi).

@RLesur
Copy link
Member

RLesur commented Apr 26, 2020

J'ai intégré Marianne dans gouvdown.fonts. En revanche, je n'ai trouvé que quatre styles ici : Light, Regular, Bold et Extra Bold.

Avez-vous accès aux autres styles (Thin et Medium) ?

@MaelTheuliere
Copy link
Collaborator

J'ai intégré Marianne dans gouvdown.fonts. En revanche, je n'ai trouvé que quatre styles ici : Light, Regular, Bold et Extra Bold.

Avez-vous accès aux autres styles (Thin et Medium) ?

J'ai récupéré les fonts manquantes en otf, y a un outil pour les convertir en ttf ?

@RLesur
Copy link
Member

RLesur commented Apr 30, 2020

Je pense que oui mais je ne m'y connais pas assez.

Sinon, on peut tester avec que de l'OpenType. Le choix du format des fontes est toujours une grosse galère pour que ça fonctionne sur tous les systèmes/tous les navigateurs. De mon expérience, le format TrueType passe quasiment partout sauf que c'est un format non compressé (comme OpenType).

@tvroylandt
Copy link
Contributor Author

Il y a un point que je ne comprends pas ici.

En gros, sur les polices, on construit des dépendances HTML et on dit d'installer les polices si elles ne le sont pas.
Dans le cas où elles ne sont pas installées, la dépendance HTML va les chercher (plus ou moins) si goudown.fonts est là.

Mais à quel moment on les importe pour que ggplot2 puisse les utiliser puisqu'elles ne sont jamais installées automatiquement ?

@RLesur
Copy link
Member

RLesur commented Jul 28, 2020

Effectivement, la logique est différente pour les dépendances HTML et la dépendance ggplot2 :

  • les htmldependencies ne vont être utiles que pour le CSS

  • pour ggplot2, il faut en plus installer les fontes sur la machine pour qu'elles soient détectées par le système

Ce qui fait que par exemple, sur ma machine pro, la dépendance HTML/CSS fonctionne mais comme je n'ai pas le droit d'installer de nouvelles polices (et que les polices officielles n'ont pas été installées par l'administrateur de mon poste), je ne peux pas produire de graphique ggplot2 qui les utilise.

@tvroylandt
Copy link
Contributor Author

Merci. C'est à peu près à quoi j'étais arrivé mais je voulais être sûr

@jengelaere
Copy link
Collaborator

Hello la team gouvdown, pour info les fonts Marianne ont été publiées sur Github par la DISIC : https://github.com/DISIC/design.numerique.gouv.fr/tree/master/src/assets/fonts/Marianne
La seule précaution prise est l'application d'une licence particulière pour ce dossier du projet

@RLesur
Copy link
Member

RLesur commented Oct 27, 2020

Merci @jengelaere pour l'info ! Je suis quand même un peu surpris par leur formulation car ils n'ont pas le droit de redistribuer ce répertoire sous licence MIT : la fonte Inter est sous licence OFL (c'est du pinaillage).
Bon, s'ils le font, ça signifie qu'en mettant bien au carré gouvdown.fonts au niveau des licences, on peut se permettre de l'ouvrir également. Ce sera beaucoup plus simple, je vais m'en occuper.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants