tdf#88484: Show sample text for Abyssinica SIL font
The font sets Arabic Presentation Forms-B bit, probably because it
includes U+FEFF (Zero Width Space) which happens to be in that block but
it isn’t an Arabic code point. Filter this bit out if we already decided
it isn’t an Arabic font.
Change-Id: I9935c793b8a7592eb92db59bc75de65b81ab99fe
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144819
Tested-by: Jenkins
Reviewed-by: خالد حسني <khaled@aliftype.com>
diff --git a/svtools/source/misc/sampletext.cxx b/svtools/source/misc/sampletext.cxx
index a181fdd..abcfde9 100644
--- a/svtools/source/misc/sampletext.cxx
+++ b/svtools/source/misc/sampletext.cxx
@@ -1122,6 +1122,12 @@ namespace
aMasked.set(vcl::UnicodeCoverage::GREEK_EXTENDED, false);
aMasked.set(vcl::UnicodeCoverage::GREEK_AND_COPTIC, false);
// tdf#88484
// Some fonts set the Arabic Presentation Forms-B bit because they
// support U+FEFF (Zero Width Space) which happens to be in that block
// but it isn’t an Arabic code point. By the time we reach here we
// decided this isn’t an Arabic font, so it should be safe.
aMasked.set(vcl::UnicodeCoverage::ARABIC_PRESENTATION_FORMS_B, false);
if (aMasked.count() == 1)
return otCoverageToScript(static_cast<UnicodeCoverageEnum>(find_first(aMasked)));