Bug 113007 - Add a function to load fallback font specified by Windows registry
Summary: Add a function to load fallback font specified by Windows registry
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: LibreOffice (show other bugs)
(earliest affected)
Hardware: All Windows (All)
: medium enhancement
Assignee: Not Assigned
Depends on:
Blocks: Font-Substitution
  Show dependency treegraph
Reported: 2017-10-09 08:09 UTC by Volga
Modified: 2020-10-08 02:40 UTC (History)
0 users

See Also:
Crash report or crash signature:
Regression By:


Note You need to log in before you can comment on or make changes to this bug.
Description Volga 2017-10-09 08:09:32 UTC
Windows registery has several paths intended to specify fallback fonts. If LibreOffice imported a document on Windows, but having a font not installed in system, then LibreOffice should load fallback font as the registery specified, unless user specified replacement table via Tools - Options - Fonts. These paths including:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapperFamilyFallback
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback\
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback\ (for 64-bit apps)

Steps to Reproduce:

Actual Results:  

Expected Results:

Reproducible: Always

User Profile Reset: No

Additional Info:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0
Comment 1 Volga 2017-10-09 08:17:06 UTC
64-bit version of Windows also has the following registery paths for this purpose:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
Comment 2 Buovjaga 2017-11-07 12:56:02 UTC
Sounds good -> NEW