Comparto un problema que he tenido para cambiar la fuente del IDE 1.8.x en windows 10.
Generalmente para cambiar la fuente del IDE en Windows hay que editar el fichero preferences.txt que está en la carpeta de Arduino y buscar la línea
editor.font=Monospaced,plain,14
Cambiando "monospaced" por el nombre de la fuente que queremos debería de cambiar la fuente.
Por ejemplo, si queremos tener la fuente Hack
editor.font=Hack,plain,14
Pero esto no funciona del todo. ¿por qué? Cuando instalamos una fuente de texto en Windows lo hacemos dando doble click y pulsando en el botón instalar. Si abrimos algún editor de texto esta fuente sale directamente como instalada en el sistema.
Es más, si abrimos la carpeta "c:\windows\fonts" nos aparecerá la fuente como instalada.
La imagen es una captura de mi carpeta fonts. Como veis, la fuente Hack aparece instalada y tengo pocas fuentes. Pero si ahora abrimos la consola de windows (cmd para los amigos) y hacemos un dir a la ruta "c:\windows\fonts" nos da como resultado algo parecido a esto:
8514fix.fon 8514fixe.fon 8514fixg.fon
8514fixr.fon 8514fixt.fon 8514oem.fon
8514oeme.fon 8514oemg.fon 8514oemr.fon
8514oemt.fon 8514sys.fon 8514syse.fon
8514sysg.fon 8514sysr.fon 8514syst.fon
85775.fon 85855.fon 85f1255.fon
85f1256.fon 85f1257.fon 85f874.fon
85s1255.fon 85s1256.fon 85s1257.fon
85s874.fon app775.fon app850.fon
app852.fon app855.fon app857.fon
app866.fon app932.fon app936.fon
app949.fon app950.fon arial.ttf
arialbd.ttf arialbi.ttf ariali.ttf
ariblk.ttf bahnschrift.ttf c8514fix.fon
c8514oem.fon c8514sys.fon calibri.ttf
calibrib.ttf calibrii.ttf calibril.ttf
calibrili.ttf calibriz.ttf cambria.ttc
cambriab.ttf cambriai.ttf cambriaz.ttf
Candara.ttf Candarab.ttf Candarai.ttf
Candaral.ttf Candarali.ttf Candaraz.ttf
cga40737.fon cga40850.fon cga40852.fon
cga40857.fon cga40866.fon cga40869.fon
cga40woa.fon cga80737.fon cga80850.fon
cga80852.fon cga80857.fon cga80866.fon
cga80869.fon cga80woa.fon comic.ttf
comicbd.ttf comici.ttf comicz.ttf
consola.ttf consolab.ttf consolai.ttf
consolaz.ttf constan.ttf constanb.ttf
constani.ttf constanz.ttf corbel.ttf
corbelb.ttf corbeli.ttf corbell.ttf
corbelli.ttf corbelz.ttf coue1255.fon
coue1256.fon coue1257.fon couf1255.fon
couf1256.fon couf1257.fon cour.ttf
courbd.ttf courbi.ttf coure.fon
couree.fon coureg.fon courer.fon
couret.fon courf.fon courfe.fon
courfg.fon courfr.fon courft.fon
couri.ttf cvgafix.fon cvgasys.fon
desktop.ini dos737.fon dos869.fon
dosapp.fon ebrima.ttf ebrimabd.ttf
ega40737.fon ega40850.fon ega40852.fon
ega40857.fon ega40866.fon ega40869.fon
ega40woa.fon ega80737.fon ega80850.fon
ega80852.fon ega80857.fon ega80866.fon
ega80869.fon ega80woa.fon framd.ttf
framdit.ttf Gabriola.ttf gadugi.ttf
gadugib.ttf georgia.ttf georgiab.ttf
georgiai.ttf georgiaz.ttf GlobalMonospace.CompositeFont
GlobalSansSerif.CompositeFont GlobalSerif.CompositeFont GlobalUserInterface.CompositeFont
h8514fix.fon h8514oem.fon h8514sys.fon
himalaya.ttf holomdl2.ttf hvgafix.fon
hvgasys.fon impact.ttf Inconsolata-Regular.ttf
Inkfree.ttf Iosevka-Medium.ttf j8514fix.fon
j8514oem.fon j8514sys.fon javatext.ttf
jsmalle.fon jsmallf.fon jvgafix.fon
jvgasys.fon LeelaUIb.ttf LeelawUI.ttf
LeelUIsl.ttf lucon.ttf l_10646.ttf
malgun.ttf malgunbd.ttf malgunsl.ttf
marlett.ttf micross.ttf mingliub.ttc
mmrtext.ttf mmrtextb.ttf modern.fon
monbaiti.ttf msgothic.ttc msjh.ttc
msjhbd.ttc msjhl.ttc msyh.ttc
msyhbd.ttc msyhl.ttc msyi.ttf
mvboli.ttf Nirmala.ttf NirmalaB.ttf
NirmalaS.ttf ntailu.ttf ntailub.ttf
pala.ttf palab.ttf palabi.ttf
palai.ttf phagspa.ttf phagspab.ttf
roman.fon s8514fix.fon s8514oem.fon
s8514sys.fon script.fon segmdl2.ttf
segoepr.ttf segoeprb.ttf segoesc.ttf
segoescb.ttf segoeui.ttf segoeuib.ttf
segoeuii.ttf segoeuil.ttf segoeuisl.ttf
segoeuiz.ttf seguibl.ttf seguibli.ttf
seguiemj.ttf seguihis.ttf seguili.ttf
seguisb.ttf seguisbi.ttf seguisli.ttf
seguisym.ttf sere1255.fon sere1256.fon
sere1257.fon serf1255.fon serf1256.fon
serf1257.fon serife.fon serifee.fon
serifeg.fon serifer.fon serifet.fon
seriff.fon seriffe.fon seriffg.fon
seriffr.fon serifft.fon simsun.ttc
simsunb.ttf Sitka.ttc SitkaB.ttc
SitkaI.ttc SitkaZ.ttc smae1255.fon
smae1256.fon smae1257.fon smaf1255.fon
smaf1256.fon smaf1257.fon smalle.fon
smallee.fon smalleg.fon smaller.fon
smallet.fon smallf.fon smallfe.fon
smallfg.fon smallfr.fon smallft.fon
ssee1255.fon ssee1256.fon ssee1257.fon
ssee874.fon ssef1255.fon ssef1256.fon
ssef1257.fon ssef874.fon sserife.fon
sserifee.fon sserifeg.fon sserifer.fon
sserifet.fon sseriff.fon sseriffe.fon
sseriffg.fon sseriffr.fon sserifft.fon
st6x8.ttf StaticCache.dat st_6x13.fon
svgafix.fon svgasys.fon sylfaen.ttf
symbol.ttf tahoma.ttf tahomabd.ttf
taile.ttf taileb.ttf times.ttf
timesbd.ttf timesbi.ttf timesi.ttf
trebuc.ttf trebucbd.ttf trebucbi.ttf
trebucit.ttf verdana.ttf verdanab.ttf
verdanai.ttf verdanaz.ttf vga737.fon
vga775.fon vga850.fon vga852.fon
vga855.fon vga857.fon vga860.fon
vga861.fon vga863.fon vga865.fon
vga866.fon vga869.fon vga932.fon
vga936.fon vga949.fon vga950.fon
vgaf1255.fon vgaf1256.fon vgaf1257.fon
vgaf874.fon vgafix.fon vgafixe.fon
vgafixg.fon vgafixr.fon vgafixt.fon
vgaoem.fon vgas1255.fon vgas1256.fon
vgas1257.fon vgas874.fon vgasys.fon
vgasyse.fon vgasysg.fon vgasysr.fon
vgasyst.fon webdings.ttf wingding.ttf
YuGothB.ttc YuGothL.ttc YuGothM.ttc
YuGothR.ttc
En el resultado se puede observar que en la consola hay mas fuentes y no están las fuentes que hemos instalado en el sistema.
Esto es por que las fuentes por defecto en windows se instalan en la carpeta:
c:\users\{usuario}\AppData\Local\Microsoft\Windows\Fonts
Que no tiene nada que ver con la ruta "c:\windows\fonts". Pero el IDE busca la fuente en esa ruta y no en AppData, por lo que por mucho que cambiemos la fuente no se ve correctamente en el IDE.
Así que si queremos tener la fuente debemos instarla en la ruta "c:\windows\fonts". No sirve abrir la carpeta en el entorno de windows ya que no nos va a dejar copiar la fuente y por ello debemos usar una consola powershell con permisos de administrador y realizar una copia con el comando copy
Por ejemplo, si tenemos el archivo .ttf en el escritorio abrimos powershell y nos vamos al directorio del escritorio con cd. Una vez allí copiamos el archivo a la ruta "c:\windows\fonts".
c:\Users\system32> cd \Users\{usuario}\desktop
c:\Users\{usuario}\Desktop> copy Hack-Regular.ttf c:\windows\fonts
Ahora ya si podemos editar el fichero preferences con el nombre de la fuente y a funcionar!!
editor.font=hack regular,plain,14
PD. No hace falta poner el guión del nombre hack-regular ya que tomara el nombre de la fuente.