[NTG-context] Re: Install fonts on MS Windows

2023-09-23 Thread Andres Conrado Montoya
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: Toggling the symbol for the zero-width joiner and related Unicode control characters

2023-09-23 Thread Hamid,Idris

-- Original Message --
From "Hans Hagen via ntg-context" 
mailto:ntg-context@ntg.nl>>
To "ntg-context@ntg.nl" 
mailto:ntg-context@ntg.nl>>
Cc "Hans Hagen" mailto:j.ha...@freedom.nl>>
Date 9/22/2023 10:44:38 AM
Subject [NTG-context] Re: Toggling the symbol for the zero-width joiner and 
related Unicode control characters

(It seems he never considered making it an opentype feature in the font itself, 
but since his focus is/was XeTeX/HB (HB is rather rigid and dictatorial) I 
guess that's not surprising.)

I admit that I don't follow what happens with xetex (they changed the
rendere at some point indeed) not HB (I only notice that it gets updates
frequently in the tex live repository which makes me wonder how one
retains compatility unless one freezes). I actually kept the lib binding
code that can use it around for your font testing (we wanted to see what
uniscribe does), not sure if it still works.
I remember the experimental uniscribe binding, don't recall that it was ever 
officially released. (Did Kai Bormann ever work with it?).

I hope that it still works or can be resurrected when the time comes for 
testing -)


Anyway, we're entering the bug cq. side effect becomes feature area
here; just like yesterdays perfect bidi algorithm is todays less pefect
one replaced by ...

But therein lies the problem: ConTeXt shows the rendering by default, and we 
need to turn it off. Since most non-Latin typography targets Uniscribe 
applications which allows for toggling, the font developers (commercial or 
free) don't have to concern themselves with this issue.

if context shows it then it is not a feature but hard coded shapes which
is weird; how does one know what to 'remove' or not? And in what stage?
If they are zero width it is simple to ignore them in the backend, if
they have dimensions (w/h/d) then they contributed and wiping is tricky

The metrics should be dimensionless and most Arabic fonts do that, but Lotus 
Linotype gives them width (one wonders why).

Perhaps the Lotus designers thought that giving them width makes them easier to 
edit, which is indeed the case. And perhaps they were satisfied that 
Word/InDesign would be able, as needed, to toggle the metrics on and off as 
well as the shape. That WYSIWYG-DTP curse again..

\setcharacterstripping[1] gives the right results with Lotus (at least so far) 
-- see attached. Was pleasantly surprised that the spurious width was also 
suppressed.

\setcharacterstripping[0] toggles back -- another pleasant result -)


Since Word rules the world, most font designers target it. Since Word provides 
for toggling the symbols -- needed for editing purposes -- there was no need 
for Arabic-script font designers to worry about the symbols showing up where 
they are not wanted.

(I suppose that InDesign behaves the same way.)

I don't know ... irr these dtp programs are more like "if you want this
feature applied select a range of characters and apply it"

That's what was meant when I spoke of the continued effects of the WYSIWYG 
curse: It saved font designers from having to think much about this issue.

In some way it's also flaws in the open type approach. Basically that
happens when application stuff becomes a standard and one forgets that
it was (is) application driven. (And you haven't seen variable fonts and
color fonts yet ... no pretty standards either.)

I'm in the process of switching from Multiple Masters sources to variable, so 
will surely encounter it soon.

Unfortunately there is indeed a frustrating gray area in this arena between 
knowing where the standards end and where the diktats of corporations (or even 
free-software consortiums like HB) begin, as we've discussed in the past. With 
variable fonts, one has to add some degree of arbitrariness..


Not really -) This brings us to the point of consistency: For Arabic-script 
fonts, hard symbolic rendering of the Unicode control characters is the rule, 
not the exception. So not "an inconsistent mess" -- at least not as far as 
Arabic-script typography is concerned.

Funny rules ... but I'm not going top enable 'wipe' by default: after
all, one gets what one deserves, nto what one likes (which can differ
per day). But you can enable the wiping. We can of course ignore in the
backend when zero width but then how to explain that they contributed to
the ht/dp (unless we wipe these dimensions) ... all slow-downers
So far \setcharacterstripping[1] is giving the right results. If the relevant 
trackers are available, could add them to the attached test. But presumably you 
know how and why it works even for a non-dimensionless glyph.


so you want to see soem zwj sumbol in a rendered text?

Only in verbatim/\type'd text where it is appropriate, even necessary. Thanks 
to Word/WYSIWYG, the rule is de facto, but it is not de jure -)

Ideally, Scintilla (Scite, Notepad++, etc.) should do the same, or provide a 
toggle, as MS Notepad does.

(Tangent: In terms of Unicode 

[NTG-context] Re: Install fonts on MS Windows

2023-09-23 Thread Wolfgang Schuster

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

2023-09-23 Thread Henning Hraban Ramm

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

2023-09-23 Thread Jean-Pierre Delange

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

2023-09-23 Thread 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.

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

2023-09-23 Thread Wolfgang Schuster

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

2023-09-23 Thread Henning Hraban Ramm

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

2023-09-23 Thread Pablo Rodriguez
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
___

[NTG-context] Install fonts on MS Windows

2023-09-23 Thread 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.


I cleared the Windows font cache, restarted the machine, then reloaded 
with the command :

mtxrun --script fonts --reload

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 admit that I don't know in which directory it is best to install the 
fonts for optimum performance.


Any ideas?

--
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
___