office-gobmx/i18nutil
Jonathan Clark 224fae69b2 tdf#163215: Enable kashida justification for AAT fonts
Currently, we use HarfBuzz-provided kashida insertion position
information to decide on positions to insert kashida. This data is used
both while ranking kashida insertion positions, and to avoid inserting
kashida in positions that would break shaping on a per-font basis.

Unfortunately, HarfBuzz cannot validate kashida insertion positions for
AAT fonts. As a result, kashida were previously not inserted for text
using AAT fonts.

This change updates kashida justification to skip validation against
HarfBuzz when AAT fonts are used.

Change-Id: If0d31512b1db0f1f8155963f9b1031eb01bacc45
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/175165
Tested-by: Jenkins
Reviewed-by: Jonathan Clark <jonathan@libreoffice.org>
2024-10-18 21:49:03 +02:00
..
qa/cppunit crashtesting: fix font-dependent infinite loop in kashida justification 2024-10-05 00:05:05 +02:00
source/utility tdf#163215: Enable kashida justification for AAT fonts 2024-10-18 21:49:03 +02:00
CppunitTest_i18nutil_kashida.mk
IwyuFilter_i18nutil.yaml
Library_i18nutil.mk
Makefile
Module_i18nutil.mk
README.md

Internationalization Related Utilities (i18nutil)

It comprises of honest c++ code which you just link to directly, while i18npool tends to consist of code you interact with via UNO.