Op 02-09-2020 om 11:45 schreef Enrico Forestieri:
On Wed, Sep 02, 2020 at 10:33:03AM +0200, Enrico Forestieri wrote:
[...]

This is to be expected, because the fonts should be seen only by lyx. This
is how QFontDatabase::addApplicationFont() should work. It is the fact that
you don't see some glyphs that indicates the failure.

However, it would be interesting if you could report the result of the
attached patch. This is a patch for lyx 2.3, the corresponding patch for
the development version 2.4 can be found as an attachment to another email
in this thread. It should show which font file lyx uses for math fonts.
You will have to configure lyx using LIBS=-lfontconfig, i.e.,

configure [your usual options here] LIBS=-lfontconfig

After building lyx, create a new document and then a math inset.
You should then see all used font files printed in the terminal.

If you do not add /usr/share/lyx/fonts to the fontconfig directories
(make sure that "fc-match -v 'esint10: style=lyx' | grep file:" does
not return the "correct" result) and no fonts in /usr/share/lyx/fonts
are spotted, we can be sure that QFontDatabase::addApplicationFont()
does not work.

I just checked it, and it works on debian. They package separately the
fonts in the package fonts-lyx. With this package installed, I get

$ fc-match -v "esint10: style=regular" | grep file:
        file: "/usr/share/fonts/truetype/lyx/esint10.ttf"(w)

while, uninstalling it, I get

$ fc-match -v "esint10: style=regular" | grep file:
        file: "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"(w)

However, applying the above patch, without the fonts-lyx package I get

Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/eufm10.ttf (family eufm10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/cmsy10.ttf (family cmsy10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/cmmi10.ttf (family cmmi10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/cmr10.ttf (family cmr10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/cmex10.ttf (family cmex10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/msam10.ttf (family msam10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/msbm10.ttf (family msbm10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/wasy10.ttf (family wasy10, 
style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/stmary10.ttf (family 
stmary10, style LyX)
Filename: /usr/local/src/lyx/lyx-stable/lib/fonts/esint10.ttf (family esint10, 
style LyX)

where /usr/local/src/lyx/lyx-stable is the lyx source dir.
Hence, QFontDatabase::addApplicationFont() works!

Reinstalling the fonts-lyx package I get

Filename: /usr/share/fonts/truetype/lyx/eufm10.ttf (family eufm10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/cmsy10.ttf (family cmsy10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/cmmi10.ttf (family cmmi10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/cmr10.ttf (family cmr10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/cmex10.ttf (family cmex10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/msam10.ttf (family msam10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/msbm10.ttf (family msbm10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/wasy10.ttf (family wasy10, style LyX)
Filename: /usr/share/fonts/truetype/lyx/stmary10.ttf (family stmary10, style 
LyX)
Filename: /usr/share/fonts/truetype/lyx/esint10.ttf (family esint10, style LyX)

Meaning that the fonts of the fonts-lyx package take precedence.
However, all in all, it seems to work well on debian.
I don't know what the problem may be on other distros.


I get a compile error with your patch. I can give you the log, if you want, but I do not have much time left to look further into this for now. Later this week maybe ...

I have tried moving the fonts to /usr/share/fonts, but then "lyx -dbg font" gives as result FAILED for the math fonts. And it did not solve the issue.

If this patch will be part of 2.4, is it then not an idea to change the default installation path of the lyx fonts to the default font directory? Important distros as fedora and debian are already doing this and it would my preference also.

Thanks,

Cor

--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to