spyrales / gouvdown

French government design system for R Markdown
https://spyrales.github.io/gouvdown/
European Union Public License 1.2
49 stars 4 forks source link

Error - "famille de police introuvable dans la base de données des polices Windows" #42

Closed clbelliard closed 3 years ago

clbelliard commented 3 years ago

Bonjour,

J'utilise régulièrement le package gouvdown mais j'ai systématiquement un problème avec les polices du theme_gouv() quand j'utilise ggplot2.

library(dplyr)
library(gouvdown)
library(ggplot2)

n <- 1000
df <- data.frame( id=1:n,
                  x=rnorm(n))

df %>% ggplot(aes(x = x)) +
  geom_histogram(binwidth = 0.02) +
  labs(
    title = "Titre pour exemple", 
    subtitle = "Avec un sous-titre", 
    caption = "Source : rnorm()") +
  theme_gouv()

Le plot s'affiche sans les polices Marianne ou Spectral et on me retourne une erreur "famille de police introuvable dans la base de données des polices Windows".

Les polices sont bien installées sur ma machine. D'ailleurs quand je knit un rmarkdown avec le template "gouvdown html document", les polices s'affichent bien (sauf sur les plots).

Avez-vous une idée de l'origine de cette erreur ?

Bien cordialement,

MaelTheuliere commented 3 years ago

Bonjour Clément, le package ne permet d'identifier les polices qu'au format ttf. Est ce que tes polices ne seraient pas en otf ? cf ici https://github.com/spyrales/gouvdown/issues/41

clbelliard commented 3 years ago

Bonjour @MaelTheuliere , effectivement elles sont bien installées en .ttf dans C:\\WINDOWS\\Fonts. Elles l'étaient en .otf hier, je les ai supprimé et installé en .tff pensant régler le problème.

> systemfonts::match_font("Marianne")$path
[1] "C:\\WINDOWS\\Fonts\\arial.ttf"
> systemfonts::match_font("Spectrale")$path
[1] "C:\\WINDOWS\\Fonts\\arial.ttf"

j'ai essayé d'exécuter le script de l'issue 1 de gouvdown_font mais il semblerait que je n'ai pas les accès nécessaire à son exécution.

MaelTheuliere commented 3 years ago

As tu bien relancé R ensuite ?

clbelliard commented 3 years ago

Effectivement, j'étais sur la même session ... En relançant, même problème en utilisant extrafont::font_import() mais le script ici a fonctionné. C'est réglé pour moi, merci beaucoup !