On Wed, Sep 02, 2020 at 05:49:38PM +0200, Enrico Forestieri wrote:
> On Wed, Sep 02, 2020 at 03:08:52PM +0200, Cor Blom wrote:
> > Op 02-09-2020 om 14:39 schreef Enrico Forestieri:
> > > As regards where to put the fonts, you have the choice of leaving
> > > them where they are installed by lyx (and, at least on debian, lyx
> > > is able to find and use them), or package them separately and
> > > register them with fontconfig. In this case, they can also be used
> > > by other packages.
> > > 
> > > I really have no idea why it does not work for you.
> > 
> > My guess is: debian and fedora do not install texlive fonts in the default
> > /usr/share/fonts directory. opensuse does. I can disable the texlive fonts
> > and then all is working fine. If I don't there is a chance the wrong font is
> > used.
> 
> I can confirm your guess. By making the texlive fonts available through
> fontconfig I can reproduce all your results. Independently of whether
> the debian package fonts-lyx is installed or not.
> 
> This definitely is a Qt issue, because the debug patch is still able to find
> the right fonts. I don't think there is anything we can do. So, either choices
> about where to put lyx fonts will work, provided that the texlive fonts
> are left out from fontconfig management.

On second thought, I think we can workaround this Qt limitation. I checked
that specifying the foundry name other than the style, Qt is able to
discriminate our fonts even when the texlive fonts are managed by fontconfig.

I changed the foundry name from "PfEd" to "LyEd" and it works on debian.
Please try the attached patch for the development version (it's a git
binary patch, so you have to use "git apply") and report back whether it
also works for you.

-- 
Enrico
diff --git a/lib/fonts/cmmi10.sfd b/lib/fonts/cmmi10.sfd
index da3416ae5f..463e38aa9a 100644
--- a/lib/fonts/cmmi10.sfd
+++ b/lib/fonts/cmmi10.sfd
@@ -50,7 +50,7 @@ OS2SupXOff: 0
 OS2SupYOff: 1175
 OS2StrikeYSize: 102
 OS2StrikeYPos: 530
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000000.00000000.00000000.00000000
 MarkAttachClasses: 1
diff --git a/lib/fonts/cmmi10.ttf b/lib/fonts/cmmi10.ttf
index 9b2b430e5d9fae62ffeaafd4aa5606d06d279cf0..6602fd8b225443191ec5cde89632a536135672d2 100755
GIT binary patch
delta 334
zcmZ4Ti*d~_#(D-u1_lOxh6V;^h5|RY5Z`6z6F3<dY6XCzGVU&}ZVc)SYZ(}7UI6)O
z{=xc2aqh|H3=E7FKz>4UZel?_-;;X`49s7EVoAwmB??7SrMDRv*du^^v9yBpTqeOo
zi3|*^ApVW?oXWJzF8z%R44e%N4EZG)sfny97KSy?CblRG-e6#0lF7+WPW<{;D2IW8
zqhR6=c~79ROqB)s#U<)Jo2M`^R2Kk^DJv*SEeOk3E(Tg-0CE=C3yhL8#UgqA;`wd9
zGRSiPg%RMwBdLJN3XGA=EG%0m*D#u?`Bb{5FdSe|U^v3M<X;Q}0~-SqNHr)V7??X*
n%Yl>v1LNikjH1=-JV1^ZgWTkIHL}uBC0F0N?f@x;0g(9sy`@i;

delta 350
zcmZ4Ui*d;>#(D-u1_lOxh6V;^h5|RY5Z_tZolOi3wH!cE8Fv>~H->EtDhv!Y4}g3P
z|6qNih_#7x85kHVfc&uJ+{A)<z9;t>7?|Gx#gdZCN)(EuN^dhTum=G7Vrd2GxlDqG
z5*Zj+LHrx(IhARbUHTgt7&w9Y^Gh;P6IoL@CHEUmY*7}xz`(#HlarsE`1P+)4g&*6
z#>5@+o<L)nDhu+9OVoQdPhnuF&Hx%yR#22$5SFi8475fA=nOTm7Z@dHPEWJSis!fa
z${-JNJp;pqr+R)cda?pzBr_wk#pD`BGr52?*AxZ^1_g#AtV{mIFfgz&FoD#8LIMaj
s-(VE2w&w$~B!EhQ4gg9pGPD6P3z!E{2vH0sPj==T0%hRf!Xv2w06IEOEC2ui

diff --git a/lib/fonts/cmsy10.sfd b/lib/fonts/cmsy10.sfd
index ad7e4839be..5ae7f207ec 100644
--- a/lib/fonts/cmsy10.sfd
+++ b/lib/fonts/cmsy10.sfd
@@ -50,7 +50,7 @@ OS2SupXOff: 0
 OS2SupYOff: 723
 OS2StrikeYSize: 102
 OS2StrikeYPos: 530
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000000.00000000.00000000.00000000
 MarkAttachClasses: 1
diff --git a/lib/fonts/cmsy10.ttf b/lib/fonts/cmsy10.ttf
index 40cb3a8cf0af3d28620faf6e8a8586b9357d2c94..2544757e76b78b16eae42a17446f5910bf67a404 100755
GIT binary patch
delta 358
zcmdmUkMYPo#(D-u1_lOxh6V;^h5|RY5Z`6z6CxQH@-={>GVU&}ZVc)SYk+(pmqE=x
zSl=l5dV&W717ih{pOBoJSnxbAC7gkQ`2$d_C%LRd!AsHAg@J(`B)=xDAU&5!@K7QH
z18WUX{ziIEWtxWFO`sg72?Imoos85())b3t<%cJ>C=1?TU|^ES$xlvPT-NQxz`&t0
zafiI808p^9Aiua|tDVYB28P@opfM!{MX3e(x|*gyYeIn5D1p7eC^=JP7Yj!`zs*+$
zc@Cg30$g|`wP3OWV<a;R>+H!jjAm*+m98la2N)C>4zn)%5yZg2X3f41s2mg$46H4z
z<v>b-fpPN%M%`R{9w0}IL5_h5D9y;w3dAfx5hfr8DF<tT(O2KP?f|mk0Aw!!4U<h=

delta 326
zcmX?dk8#gE#(D-u1_lOxh6V;^h5|RY5Z_tZotGFG@)dxhGVU&}ZVX!)R2UfYegOFz
z{=xc2akeo$3=E7FKz>+qZeqdnyp(VT2Idz)v7Y3z5(O_sR~H5b_5z^%nzVxSTqeOo
zi3|*^B|!Nb={c2Y8g@5<dO39%7!vPfq$aYaaPHgrc4CXN-~|Q-CW)N<<iy2g-A)V)
z95NGk$a``C1uF~ki%YiJsmx?x$ZY`{Q&LcrT9B`+X$rK)2WX8F*b9u3GpC+3TNTf5
z^OZp!s0|1%Jk?8u(UTPzBbgbQ%O}?`n#l#Exu!5UFeoq_W?l9ph=GC4ntdHmAt)q(
lVDk+|-CRySAWH(MgkdsIzN{oz>SSlWAxHrXTzDk4003r`PS^kd

diff --git a/lib/fonts/dsrom10.sfd b/lib/fonts/dsrom10.sfd
index e2539ceb15..ef4958f405 100644
--- a/lib/fonts/dsrom10.sfd
+++ b/lib/fonts/dsrom10.sfd
@@ -52,7 +52,7 @@ OS2SupXOff: 0
 OS2SupYOff: 480
 OS2StrikeYSize: 49
 OS2StrikeYPos: 258
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000001.00000000.00000000.00000000
 DEI: 91125
diff --git a/lib/fonts/dsrom10.ttf b/lib/fonts/dsrom10.ttf
index 07db01fa7e5732407714de9d496202b436ca539b..aba22e34f4454df70fc9d6b789d120417acf25f8 100755
GIT binary patch
delta 26
icmccNd&75v5mSujM3YTS6Wb=fSjFU1xp@ksiz)z^;0nJ0

delta 26
icmccNd&75v5mSQLM3YTSoogn(Sj7~Ows{Jpiz)z^;0nJ0

diff --git a/lib/fonts/esint10.sfd b/lib/fonts/esint10.sfd
index 9cc4a6f3dc..97f31a804e 100644
--- a/lib/fonts/esint10.sfd
+++ b/lib/fonts/esint10.sfd
@@ -51,7 +51,7 @@ OS2SupXOff: 0
 OS2SupYOff: 0
 OS2StrikeYSize: 102
 OS2StrikeYPos: 530
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 40000001.80d40000
 OS2UnicodeRanges: 00000003.00000000.00000000.00000000
 Lookup: 4 0 1 "'liga' Ligature standard in Latin lookup 0" { "'liga' Ligature standard in Latin lookup 0 subtable"  } ['liga' ('latn' <'dflt' > ) ]
diff --git a/lib/fonts/esint10.ttf b/lib/fonts/esint10.ttf
index 8626dec2eaafff786cad270302e282bf57e51b8a..87d6b540474d3e36ffd2435f79c0be7f51d69f42 100755
GIT binary patch
delta 72
zcmdmTgK^6ZMqvg<1_lNJAi=`G;N}+Mn->*6QP`eI-*jTg0T%Y{`->(^Fs@?qsoZ>o
YF*Zy1t?Le;a)yIb1x!HnwHr)40KVoFAOHXW

delta 72
zcmdmTgK^6ZMqvg<1_lNJAi=`G;N}+Mo2Te9QP`fzSZQL&0TvF;yE7(BFs@<>NZWjb
YF*Zwhi_s3Ca)yIb1x!HnwHr)40G!_wApigX

diff --git a/lib/fonts/msam10.sfd b/lib/fonts/msam10.sfd
index 20030cdf29..4e21436d08 100644
--- a/lib/fonts/msam10.sfd
+++ b/lib/fonts/msam10.sfd
@@ -50,7 +50,7 @@ OS2SupXOff: 0
 OS2SupYOff: 0
 OS2StrikeYSize: 102
 OS2StrikeYPos: 530
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000000.00000000.00000000.00000000
 MarkAttachClasses: 1
diff --git a/lib/fonts/msam10.ttf b/lib/fonts/msam10.ttf
index 3b0cd89d0bfebd33864c70560a2e4e62eedcb124..cb2db1ddc3a136bd460f8705b2116ff54ad67fa8 100755
GIT binary patch
delta 358
zcmex!p0VWuV?6^S0|Ns;LjwadLxG!Hi0`uViLnd}=`VnyGVU&}ZVc)SYk>R%K)#xP
zu)a~8XW9Y=2F3~?KOs3cvEX@LN;m@p^9P_<PjXp_LO7=nkj>rzl<!C@NY7;wJe0`5
zz*+;8zmc9(nKs2(kePvjQ-XmZYDGqBB5R7(*%>MmTa*QFFfcGl<m4wOD!cGrVqoCl
zn7BjU^8iq=yCA=~WUHOZOa_KDAD}TM1x2X^J2=i*0<8%FTB8N_0;9399IvQIJipCX
z26+ykFalh7B)w#^0%IgI3!D1n8b&iUpGwyhh64-=42L<`{&)fHVq@M0R1OLW2G(8{
zkf90;jGHeozD>2~0dm9`<QSNM(u@qPK+FOZVFF^1a<CQ{ef6#D4j>y2K=uLv2Tx3Q

delta 326
zcmZp<!1(7pV?6^S0|Ns;LjwadLxG!Hi0`cIu4@bo=?{RSGVU&}ZVX!)RDk>)K)!~5
zu)a~`rQ~}I42%^(epqsDV!`vglyC+H<`+P*p5(F;g>X)v4-5?KAo-58g7jP_!9$4*
z46G$U`5Wmum1$Fq1(_KbI0YCOqE=+2CbFh*Z@u|tVvDli1qKEtiJbi8L}eG=OAHJg
z3=?<AdjhRx>MqDHF4=0QGLwNJ%>`&oNkLI+!48fymOyKKfYxY%y})Q}Jm;EgSv<eZ
zR|a_wpfCf&g{OMEVDw}K#z<yH*0#wtjAn8HX|5>@4h#wmhdJ2(cmeHVW8MZ-2nq=x
l*nETWZ7L@pkR<_B!Z7(vx~wEv>SSlWAxHrXTzDkC1OQ8kQK$d_

diff --git a/lib/fonts/msbm10.sfd b/lib/fonts/msbm10.sfd
index de6db2784f..2453f50cab 100644
--- a/lib/fonts/msbm10.sfd
+++ b/lib/fonts/msbm10.sfd
@@ -50,7 +50,7 @@ OS2SupXOff: 0
 OS2SupYOff: 721
 OS2StrikeYSize: 102
 OS2StrikeYPos: 530
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000000.00000000.00000000.00000000
 MarkAttachClasses: 1
diff --git a/lib/fonts/msbm10.ttf b/lib/fonts/msbm10.ttf
index 04a4717d64a6f3dd64bd24a3146de54d8e6d8c15..5c92808046defc904b3d0b9bcbca8dbbd2896501 100755
GIT binary patch
delta 356
zcmaDehv~~4rg{cO1_lOxh6V;^h5|RY5Z`6z6K69p^hE$gW!zm{-5AsvmIL_)K)#xP
zu)a}zbE*vk17ih{pOBoJSm5RMLY#qt`3_KQPI6g^f}fk`3kC*ukbGNOL3%Ee;GskY
z238=S@kV-1W!l7VNm>jHoGc6sjV2kXiL5D30W*XqwkQkUU|?Wk$;nSnd_0Rqje&uK
zVd4&XPYa-6cR_w}iSo5Aa~K$UjsT6xDkw@VSjm6D6=+QW$XQ@7Fd7?gkK>pU&u{aU
zL7oFBi~tuNNk5vbz!=HMGP#P;Ld~brHHF~-g95{0)<u7o01b&@jsYqLg#!c2b=GPi
yrNF?r`2u5Xk3A2NBgP=dzyy?L1O^f#1JL0>9z;1<3zW@p^{wj;AR7)qwgLb`IZp}z

delta 324
zcmew|hw056rg{cO1_lOxh6V;^h5|RY5Z_tZ-69MOeE~pG8Fv>~H--%iDnPylkgwq%
ztZx+gH2ER}17ih{AC{b(Sm5RMLY#qt`3g{MPI6g^f}fk`3kC-E0-$_bT0wd)li;C5
z1_o9jpYcX|PG#D}Z%JAV3><$L7#dA7QWIHIge`6!nb@K%c!7a|i6tjLIq~r<7B!#=
zKPK*w_cQ<sb{FIqmndJ`GKYboXAjVrtb(G{f|dLST!D%_fYzviy})Q}Y*BAk70++;
zl|h~ZD9pfc;i=v!7(H2mF_MvSauuV6TtJ#@3WEcK0>fd}MSqq64T)in0V)H90}yP!
j!5G`a$p>Uf0F^LIw&|0V1WTRl%r^unfPo8-q#pqQQ1(&S

diff --git a/lib/fonts/rsfs10.sfd b/lib/fonts/rsfs10.sfd
index 8206bdfd87..b28f6f411d 100644
--- a/lib/fonts/rsfs10.sfd
+++ b/lib/fonts/rsfs10.sfd
@@ -50,7 +50,7 @@ OS2SupXOff: -101
 OS2SupYOff: 490
 OS2StrikeYSize: 50
 OS2StrikeYPos: 264
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 80000001.00000000.00000000.00000000
 Lookup: 258 0 0 "'kern' Horizontal Kerning in Latin lookup 0"  {"'kern' Horizontal Kerning in Latin lookup 0 subtable"  } ['kern' ('latn' <'dflt' > ) ]
diff --git a/lib/fonts/rsfs10.ttf b/lib/fonts/rsfs10.ttf
index 4160bcf70430e4e61ea3c1db012f52c4b0233b5d..4559b85ec6dc662f9ad1ddc2ad1623ca8848244c 100755
GIT binary patch
delta 435
zcmZ1zx+S!pfsuiMfuEs)ftjJe%`L<?!n9@%1B2EKps0+yi>n)hI)e+459Bhaxd-?M
z-w=E53*>tM`2p_1p-wpyOZtI)4Ip2^KUm)=O6<=b1_s6oAU`2FH?d&DIv1dMOaVYK
zuk^&?g8%=4HZf@a0LpWu=Tv&8P2(#9n$CQOfkC+<BQ-JQS#0HXpyVGQHp>7Ca0D{;
z0yUce`6?N?B^6NyY?pxi8$f<VPJVJ?OF;Drp#C`%Psm$_0Bv$8$S*F*$zf9i+A;;G
zC<*LCMh3@Q=Bn4@`E9;3aI*k~85lOENu_}33y);#Co3>UGO|prVzf~6sdP<YXk>6y
za9}q6Z_E(G^pepSs0tKJK)`elNGLEcO}@Y=&ML($!Qim@4dZ7PcB%hwnC+SFY<|Y(
z%E;)jS%+gTALIAUr^KWg8Sig?CVrlY^&N8$)BVl6q@4K`d4Oh!F~~760ZnCOkOg9p
Zi<p2IWD5{ameZ;dx%$?12at>6P5?K2X&V3l

delta 425
zcmdlIx+b)qfsuiMfuEs)ftjJe%`L>&`{FWD1_rGOKv5ZY7gsk1Uj`Kh2F)KpzJ_~%
zfA9^l=e|IB2OvMdJvh`UXJSb|kgovbEBFWN8-<H8s53AyRsi{7$+?LI8`inZVPIhL
z0E&5~Cl(j{{|~f@LGuGpo+CY{(lc!uUy%+21M?LI2IY#3)Wj6l`wR8}CI0}iSq4ym
zBapEdsM!R_SINjNsfaRQ1FB`b0OVKX<R>S#1XP~@>Yp<4guJB>&?bk1{Nj?F95ywe
zEj>U*Nnjr`GC1zsP<J<;-{va=Hw#dhf#Jeay(chwvI1iyBje;MMhmNeG}jcM7DojK
zX5;_H3^7bE8I6I;K*0o}LJ%~w8G{P*LI!1~l?>9%5)6);zc7AgVVC~@mf4=^_U3nN
zu8fS1n@u?8@-hC{d`V22k@4Q<cjD)nSl=`EFx}gHNXnU?lMiT`1cL$t!(<*U>B*W}
X<sv6L^9?~(Y)q3%0nry8$<zY?<6CM1

diff --git a/lib/fonts/wasy10.sfd b/lib/fonts/wasy10.sfd
index 2276acbc59..c96fc838c5 100644
--- a/lib/fonts/wasy10.sfd
+++ b/lib/fonts/wasy10.sfd
@@ -52,7 +52,7 @@ OS2SupXOff: 0
 OS2SupYOff: 0
 OS2StrikeYSize: 51
 OS2StrikeYPos: 265
-OS2Vendor: 'PfEd'
+OS2Vendor: 'LyEd'
 OS2CodePages: 00000001.00000000
 OS2UnicodeRanges: 00000001.00000000.00000000.00000000
 MarkAttachClasses: 1
diff --git a/lib/fonts/wasy10.ttf b/lib/fonts/wasy10.ttf
index d512ed5bacb922c2e1cf1e7cb145b2803a7352a9..7d0ab92fbe22756cd251bc73ae847a129d79fe47 100755
GIT binary patch
delta 97
zcmZ3pjB(8}MiT}`1_lN`h6V;^h6Fda5Z|~2*X0Zh!2&>08Fv>~HwJZv4GauHFMxbC
x|6qNi=;YWt6HN{>*SD%o{IQD3r*iWW#?nCHx2`*YDi}6Sk$VNAuibmd0syRp92fuq

delta 97
zcmZ3pjB(8}MiT}`1_lN`h6V;^h6Fda5Z^d;qvZ??!2&>08Fv>~HwJZv4GauHFMxbC
x|6qNi=;Xwc6HN{>e_ZS{@y9BrfV9m^7)t|%w;1gJs$keSMeY@dzIN{+3jn2692fuq

diff --git a/src/frontends/qt/GuiFontLoader.cpp b/src/frontends/qt/GuiFontLoader.cpp
index 82dafbffd7..7ea0be23ec 100644
--- a/src/frontends/qt/GuiFontLoader.cpp
+++ b/src/frontends/qt/GuiFontLoader.cpp
@@ -207,7 +207,7 @@ QFont symbolFont(QString const & family, bool * ok)
 	upper[0] = family[0].toUpper();
 
 	QFont font;
-	font.setFamily(family);
+	font.setFamily(family + QLatin1String(" [LyEd]"));
 #if QT_VERSION >= 0x040800
 	font.setStyleName("LyX");
 
-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to