es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Usando fuentes de Google en R en Windows 10.

Quiero (y solía) usar fuentes personalizadas con ggplot en Windows, Mac y Linux (shinyapps.io, ver por ejemplo aquí). Esto fue hace un tiempo y, de alguna manera, ya no funciona..


Lo que intenté en detalle:

Paso 1: Disponibilidad inicial de las fuentes..

windowsFonts()
$serif
[1] "TT Times New Roman"

$sans
[1] "TT Arial"

$mono
[1] "TT Courier New" 

Paso 2: Agregar una fuente de Google

sysfonts::font_add_google("Permanent Marker")

Paso 3: Asegurarse de que la fuente esté registrada.

sysfonts::font_families()
[1] "sans"             "serif"            "mono"             "Permanent Marker"

windowsFonts()
$serif
[1] "TT Times New Roman"

$sans
[1] "TT Arial"

$mono
[1] "TT Courier New" 

¿Por qué sysfonts ve y muestra la fuente personalizada mientras que windowsFonts no lo hace?

Paso 4: Intentar usar la fuente personalizada en una gráfica:

Usando serif funciona:

ggplot(mtcars) + 
  geom_point(aes(wt, mpg)) + 
  theme(text = element_text(family = "serif"))

enter image description here

Usando Permanent Marker no funciona:

ggplot(mtcars) + 
  geom_point(aes(wt, mpg)) + 
  theme(text = element_text(family = "Permanent Marker"))

enter image description here

¿Qué me falta?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema de usar fuentes personalizadas con ggplot2 en Windows, Mac y Linux todavía está presente según la pregunta en stackoverflow. Los pasos detallados que ha seguido el usuario incluyen comprobar la disponibilidad inicial de la fuente utilizando windowsFonts(), agregar una fuente de Google utilizando sysfonts::font_add_google() y registrar la familia de fuentes utilizando sysfonts::font_families(). Sin embargo, al intentar utilizar la fuente personalizada con ggplot2, no funciona como se espera.

    No está claro qué puede estar causando este problema ya que los pasos que ha seguido el usuario parecen correctos. Es posible que haya algunos problemas de compatibilidad o conflictos dentro del sistema que deben resolverse. Es posible que se necesite una solución de problemas adicional para determinar la causa raíz del problema.

Comments are closed.