[NTG-context] Re: Install fonts on MS Windows
On 9/24/23 10:04, Jean-Pierre Delange wrote: > […] > mtxrun --script cache --erase && mtxrun --generate > […] > Now, I must confess that I don't know why installing new fonts in > c:\windows\fonts, even after laboriously purging the Windows font cache > and reloading the CTX font cache, didn't have the expected effects ... I had the same problem on Linux, Jean-Pierre. Before having the script to remove the cache as an option (at least, to me), I manually deleted the contents of context/tex/temxf-cache/. Rebuilding font cache hasn’t worked for me (most of the times), so I came to the conclusion that generating the cache from the start worked better for me. The fonts installed in %WINDIR%\Fonts\ are fine. ConTeXt had a problem adding the paths of these new fonts to its font database. Just in case it might be clearer now, Pablo ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Thanks a lot everybody ! Thank you all for the clarifying information! The problem has been solved using the command recommended by Pablo. All my attempts to clear the Windows font cache have failed, except for this one: mtxrun --script cache --erase && mtxrun --generate I started by copying the fonts into the \texmf-fontes\data\ directory, then I emptied the cache. Then, the following command: mtxrun --script fonts --list --pattern=didot --all works and correctly returns otf and ttf theano and gfs fonts. And thanks to Andres : your MWE compiles perfectly ! Now, I must confess that I don't know why installing new fonts in c:\windows\fonts, even after laboriously purging the Windows font cache and reloading the CTX font cache, didn't have the expected effects ... Le 24/09/2023 à 07:50, Andres Conrado Montoya a écrit : I did a test with Windows 10. Installed a fresh copy from the garden, Got the GFS Didot font from Google Fonts, and installed it system-wide (C:\Windows\fonts). After that, I ran mtxrun --script fonts --reload Then tried the pattern suggested but did not work. However, then I tried a pattern without asterisks: mtxrun --script fonts --list --pattern=didot --all This returned the font: C:\griego>mtxrun --script fonts --list --pattern=didot --all identifier familyname fontname filename subfont instances gfsdidot gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf gfsdidotnormal gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf gfsdidotregular gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf theanodidot theanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf theanodidotnormal theanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf theanodidotregular theanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf trying to render Pablo's example didn't work at first, but after i called the fonts with the name returned by mtxrun: \mainlanguage[agr] \definefontfamily[mainface][rm][gfsdidot] \definefontfamily[mainface][ss][theanodidot] \setupbodyfont[mainface] \starttext GFS Didot: \doloopoverlist{\tf, \it, \bf, \bi} {\recursestring\input aristotle-grc\par} \ss Theano Didot: \input aristotle-grc \stoptext Everything compiles correctly, and the font is used. Since it's only a single font file with no variants, you don´t get italics, bold etc. But the font is being used. -- Andrés Conrado Montoya Andi Kú andresconr...@gmail.com http://sesentaycuatro.com http://messier87.com http://chiquitico.org Los fines no justifican los medios, porque la medida verdadera de nuestro carácter está dada por los medios que estamos dispuestos a utilizar, no por los fines que proclamamos. “You develop an instant global consciousness, a people orientation, an intense dissatisfaction with the state of the world, and a compulsion to do something about it. From out there on the moon, international politics look so petty. You want to grab a politician by the scruff of the neck and drag him a quarter of a million miles out and say, ‘Look at that, you son of a bitch.’” — Apollo 14 astronaut Edgar Mitchell ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist :ntg-context@ntg.nl /https://www.ntg.nl/mailman/listinfo/ntg-context webpage :https://www.pragma-ade.nl /http://context.aanhet.net archive :https://bitbucket.org/phg/context-mirror/commits/ wiki :https://contextgarden.net ___ -- Jean-Pierre Delange Ancients "Few discoveries are more irritating than those which expose the pedigree of ideas". Lord Acton ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
I did a test with Windows 10. Installed a fresh copy from the garden, Got the GFS Didot font from Google Fonts, and installed it system-wide (C:\Windows\fonts). After that, I ran mtxrun --script fonts --reload Then tried the pattern suggested but did not work. However, then I tried a pattern without asterisks: mtxrun --script fonts --list --pattern=didot --all This returned the font: C:\griego>mtxrun --script fonts --list --pattern=didot --all identifier familynamefontname filename subfont instances gfsdidot gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf gfsdidotnormal gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf gfsdidotregular gfsdidot gfsdidotregular c:/windows/fonts/GFSDidot-Regular.ttf theanodidot theanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf theanodidotnormaltheanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf theanodidotregular theanodidot theanodidotregular c:/windows/fonts/TheanoDidot-Regular.ttf trying to render Pablo's example didn't work at first, but after i called the fonts with the name returned by mtxrun: \mainlanguage[agr] \definefontfamily[mainface][rm][gfsdidot] \definefontfamily[mainface][ss][theanodidot] \setupbodyfont[mainface] \starttext GFS Didot: \doloopoverlist{\tf, \it, \bf, \bi} {\recursestring\input aristotle-grc\par} \ss Theano Didot: \input aristotle-grc \stoptext Everything compiles correctly, and the font is used. Since it's only a single font file with no variants, you don´t get italics, bold etc. But the font is being used. -- Andrés Conrado Montoya Andi Kú andresconr...@gmail.com http://sesentaycuatro.com http://messier87.com http://chiquitico.org Los fines no justifican los medios, porque la medida verdadera de nuestro carácter está dada por los medios que estamos dispuestos a utilizar, no por los fines que proclamamos. “You develop an instant global consciousness, a people orientation, an intense dissatisfaction with the state of the world, and a compulsion to do something about it. From out there on the moon, international politics look so petty. You want to grab a politician by the scruff of the neck and drag him a quarter of a million miles out and say, ‘Look at that, you son of a bitch.’” — Apollo 14 astronaut Edgar Mitchell ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Jean-Pierre Delange schrieb am 23.09.2023 um 20:37: Thanks to Pablo, Hraban and Wolfgang for their advice. Precisely, I've never had any problems before with installing additional fonts for CTX with MS Windows : it usually "works". That's why I was wondering... So I'm going to put the extra fonts in /texmf-fonts/fonts/data as Hraban advises. But to make a "set OSFONTDIR=c:\windows\fonts" is allways necessary I presume (in order to make CTX able to use windows fonts) ? The file mtxrun.lua contains the following check which sets default paths on Windows and Mac when no value for OSFONTDIR is set. do local osfontdir=osgetenv("OSFONTDIR") if osfontdir and osfontdir~="" then elseif osname=="windows" then ossetenv("OSFONTDIR","c:/windows/fonts//") elseif osname=="macosx" then ossetenv("OSFONTDIR","$HOME/Library/Fonts//;/Library/Fonts//;/System/Library/Fonts//") end end Wolfgang ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Am 23.09.23 um 20:30 schrieb Jean-Pierre Delange: Dear Hraban, Even the general command to show all installed fonts : mtxrun --script fonts --list --all doesn't show the new fonts. I didn't use mtxrun --script font --reload --force I'll install fonts in /texmf-fonts/fonts/data/ directory as you say. Well, I don’t know if it will work if the OS font dir didn’t. Is it a good trick to create separate OTF and TTF etc. directories ? It’s not necessary. In 8bit times it made sense to separate metrics, outlines, mappings and stuff, but since OpenType fonts (.ttf or .otf doesn’t matter) contain everything, just order them as you like. According to TDS, a folder below fonts is expected, so Hans suggested "data", but you can use ttf, otf or wtf. Below that, you can use more folders to keep an overview. Hraban ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Thanks to Pablo, Hraban and Wolfgang for their advice. Precisely, I've never had any problems before with installing additional fonts for CTX with MS Windows : it usually "works". That's why I was wondering... So I'm going to put the extra fonts in /texmf-fonts/fonts/data as Hraban advises. But to make a "set OSFONTDIR=c:\windows\fonts" is allways necessary I presume (in order to make CTX able to use windows fonts) ? Many thanks ! JP Le 23/09/2023 à 20:15, Wolfgang Schuster a écrit : Henning Hraban Ramm schrieb am 23.09.2023 um 20:05: Am 23.09.23 um 14:40 schrieb Jean-Pierre Delange: Dear list, I have a very simple question, perhaps too simple... I've installed CTX on MSWindows x64, but I can't use the fonts I've installed, despite the command: set OSFONTDIR=c:\windows\fonts;c:\windows\users\adeimantos\context\texmf\fonts. That should be ok. There is no need to set OSFONTDIR on Windows to get system fonts or fonts which are placed in the local TeX directory in the home folder. Wolfgang ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___ -- Jean-Pierre Delange Ancients Professeur Agrégé de Philosophie (HC) ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Dear Hraban, Even the general command to show all installed fonts : mtxrun --script fonts --list --all doesn't show the new fonts. I didn't use mtxrun --script font --reload --force I'll install fonts in /texmf-fonts/fonts/data/ directory as you say. Is it a good trick to create separate OTF and TTF etc. directories ? Merci beaucoup ! JP Le 23/09/2023 à 20:05, Henning Hraban Ramm a écrit : Am 23.09.23 um 14:40 schrieb Jean-Pierre Delange: Dear list, I have a very simple question, perhaps too simple... I've installed CTX on MSWindows x64, but I can't use the fonts I've installed, despite the command: set OSFONTDIR=c:\windows\fonts;c:\windows\users\adeimantos\context\texmf\fonts. That should be ok. I cleared the Windows font cache, restarted the machine, then reloaded with the command : mtxrun --script fonts --reload That should be enough. Maybe try mtxrun --script font --reload --force I need that regularly for cambria.ttc to work (on OSX). A search for the fonts I had installed (theano didot and gfs didot) gave no results with : mtxrun --script fonts --list --pattern=*gfs* --all. The pattern doesn’t need jokers. Did you try without? I admit that I don't know in which directory it is best to install the fonts for optimum performance. If you need the fonts also for other programs, the OS directory is good, otherwise directory>/texmf-fonts/fonts/data/ is recommended. Hraban ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___ -- Jean-Pierre Delange Ancients Professeur Agrégé de Philosophie (HC) ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Henning Hraban Ramm schrieb am 23.09.2023 um 20:05: Am 23.09.23 um 14:40 schrieb Jean-Pierre Delange: Dear list, I have a very simple question, perhaps too simple... I've installed CTX on MSWindows x64, but I can't use the fonts I've installed, despite the command: set OSFONTDIR=c:\windows\fonts;c:\windows\users\adeimantos\context\texmf\fonts. That should be ok. There is no need to set OSFONTDIR on Windows to get system fonts or fonts which are placed in the local TeX directory in the home folder. Wolfgang ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
Am 23.09.23 um 14:40 schrieb Jean-Pierre Delange: Dear list, I have a very simple question, perhaps too simple... I've installed CTX on MSWindows x64, but I can't use the fonts I've installed, despite the command: set OSFONTDIR=c:\windows\fonts;c:\windows\users\adeimantos\context\texmf\fonts. That should be ok. I cleared the Windows font cache, restarted the machine, then reloaded with the command : mtxrun --script fonts --reload That should be enough. Maybe try mtxrun --script font --reload --force I need that regularly for cambria.ttc to work (on OSX). A search for the fonts I had installed (theano didot and gfs didot) gave no results with : mtxrun --script fonts --list --pattern=*gfs* --all. The pattern doesn’t need jokers. Did you try without? I admit that I don't know in which directory it is best to install the fonts for optimum performance. If you need the fonts also for other programs, the OS directory is good, otherwise /texmf-fonts/fonts/data/ is recommended. Hraban ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___
[NTG-context] Re: Install fonts on MS Windows
On 9/23/23 14:40, Jean-Pierre Delange wrote: > Dear list, > I have a very simple question, perhaps too simple... > I've installed CTX on MSWindows x64, but I can't use the fonts I've > installed, despite the command: set > OSFONTDIR=c:\windows\fonts;c:\windows\users\adeimantos\context\texmf\fonts. Dear Jean-Pierre, only if you don’t have no way to install fonts on the OS directory for fonts (%WINDIR%\Fonts in Windows), I would use (in that order): 1. %USERPROFILE%\texmf\texmf-fonts\, or as last option 2. [context-dir]\tex\texmf-local\texmf-fonts\ Excuse me if this is obvious to you, %USERPROFILE% is a Windows variable (Windows variables, once defined, are invoked enclosed in percent signs [such as in %variable%] and they are case-insensitive). %USERPROFILE% in Windows is $HOME in Unix. [context-dir] is no variable. It means the path were you have your ConTeXt distribution installed (in case you have a ConTeXt only distribution, and not TeX Live installed [I mean, a full text distribution). BTW, do you really have a directory C:\Windows\Users\adeimantos? Sorry, but I think it reads C:\Users\adeimantos (actually, this would be the value of the Windows variable %USERPROFILE% when you are logged in). [More on Windows variables, https://ss64.com/nt/syntax-variables.html.] > I cleared the Windows font cache, restarted the machine, then reloaded > with the command : > mtxrun --script fonts --reload I think it is better the following: mtxrun --script cache --erase && mtxrun --generate It erases the whole cache, which will be generated in your next ConTeXt run. > A search for the fonts I had installed (theano didot and gfs didot) gave > no results with : > > mtxrun --script fonts --list --pattern=*gfs* --all. I think this would do the trick. Compile the following source: \mainlanguage[agr] \definefontfamily[mainface][rm][GFS Didot] \definefontfamily[mainface][ss][Theano Didot] \setupbodyfont[mainface] \starttext \doloopoverlist{\tf, \it, \bf, \bi} {\recursestring\input aristotle-grc\par} \ss\input aristotle-grc \stoptext So you will see whether ConTeXt is able to read the fonts or not (if they are embedded in the output PDF document or not). > I admit that I don't know in which directory it is best to install the > fonts for optimum performance. If you install the fonts in %WINDIR%\Fonts (Windows font directory), the will be available for any program. In some cases, this is important, even when using only with ConTeXt. If you need only in TeX, %USERPROFILE%\texmf\texmf-fonts\ would be a good option. But even if you choose the third option above (numbered as two), you don’t need to set the OSFONTDIR variable. On Windows and macOS, the OS font directory is set by ConTeXt itself. The other two directories are also defined. BTW, where have you copied both fonts? Just in case it might help, Pablo ___ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___