Но, не сработало.
- Код: Выделить всё
uses fpTTF, LazFileUtils;
...
procedure TFormMain.FormCreate(Sender: TObject);
var s: String;
begin
s := SHGetFolderPathUTF8(20); // CSIDL_FONTS = 20
if (s <> '') and (gTTFontCache.Count=0) then
begin
gTTFontCache.BuildFontCacheIgnoresErrors:=true;
gTTFontCache.SearchPath.Add(s);
gTTFontCache.BuildFontCache;
end;
...
end;
Делал вывод значений
s = 'C:\Windows\Fonts'
gTTFontCache.Count = 0
Пути 'C:\Documents and Settings\{пользователь}\Local Settings\Microsoft\Windows\Fonts' в моей Win8x64 не существует вообще
в результате изменений нет, BOLD не устанавливается.
P.S. попробовал на Win10x64
там существует путь
'C:\Users\test\AppData\Local\Microsoft\Windows\Fonts'
но папка пуста
И соответсвенно
gTTFontCache.SearchPath.Add('C:\Users\test\AppData\Local\Microsoft\Windows\Fonts');
ничего не дает.