parent
95946f1f59
commit
fc6d7bf832
@ -0,0 +1,43 @@
|
|||||||
|
From 1104a217092f7a609166113c2e911589f62b647c Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
||||||
|
Date: Fri, 4 Sep 2020 19:38:52 +0100
|
||||||
|
Subject: [PATCH] rhbz#1875377 if sort order is equivalent keep order
|
||||||
|
fontconfig presents
|
||||||
|
|
||||||
|
there are two fonts in fedora 32/33 for regular Cantarell
|
||||||
|
|
||||||
|
/usr/share/fonts/cantarell/Cantarell-Regular.otf
|
||||||
|
and
|
||||||
|
/usr/share/fonts/cantarell/Cantarell-VF.otf
|
||||||
|
|
||||||
|
where VF is the Variable Font version. The Cantarell-Regular
|
||||||
|
ones has a CFF table and export to pdf creates a font subset
|
||||||
|
that works perfectly fine. The VF one does not have a CFF
|
||||||
|
table and the fallback case doesn't work for pdf export.
|
||||||
|
|
||||||
|
Both have the same version, use a stable sort to retain
|
||||||
|
their relative order that fontconfig presents so we use
|
||||||
|
the Cantarell-Regular version we would see if we didn't
|
||||||
|
sort by version at all.
|
||||||
|
|
||||||
|
Change-Id: I750006b980810fc59e0a152d42ae17f29f46e3b3
|
||||||
|
---
|
||||||
|
vcl/unx/generic/fontmanager/fontconfig.cxx | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/vcl/unx/generic/fontmanager/fontconfig.cxx b/vcl/unx/generic/fontmanager/fontconfig.cxx
|
||||||
|
index dea4cd548949..a87c2c21094c 100644
|
||||||
|
--- a/vcl/unx/generic/fontmanager/fontconfig.cxx
|
||||||
|
+++ b/vcl/unx/generic/fontmanager/fontconfig.cxx
|
||||||
|
@@ -213,7 +213,7 @@ FcFontSet* FontCfgWrapper::getFontSet()
|
||||||
|
addFontSet( FcSetSystem );
|
||||||
|
addFontSet( FcSetApplication );
|
||||||
|
|
||||||
|
- ::std::sort(m_pFontSet->fonts,m_pFontSet->fonts+m_pFontSet->nfont,SortFont());
|
||||||
|
+ std::stable_sort(m_pFontSet->fonts,m_pFontSet->fonts+m_pFontSet->nfont,SortFont());
|
||||||
|
}
|
||||||
|
|
||||||
|
return m_pFontSet;
|
||||||
|
--
|
||||||
|
2.26.2
|
||||||
|
|
Loading…
Reference in new issue