Lazarus - inicializácia externého fontu v Linuxe
Pre Windows existuje toto:
uses Windows;
procedure TfrmMain.FormCreate(Sender: TObject);
begin
AddFontResource('xxx.ttf');
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
end;
procedure TfrmMain.FormDestroy(Sender: TObject);
begin
RemoveFontResource(PChar('xxx.ttf'));
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
end;
Viete o alternatíve inicialiácie fontu pre Linux v Lazaruse?
Nikto nevie alebo taká možnosť nie je?
A jde o co? O instalaci v systému, nebo něco jiného?
O inicializáciu externého fontu v Linuxe. Mám font blabla.ttf v adresári programu (nie je nainštalovaný v systéme) a chcem ho v programe otvoriť, aby som ho mohol použiť. Hore som napísal postup pre Windows, ten ale v Linuxe nepôjde, chcel by som alternatívu pre Linux.
Viz zastaralý návod, ale jsou dvě možnosti:
Pouze uživatel: Nakopírovat do ~/.fonts/ - funguje i bez fc-cache -f -v ale obé až v nově otevřených aplikacích.
Obecně jsou fonty instalovány tak, že v případě uživatele je v adresáři ~/.fonts/ vytvořen podadresář "pojmenovaný" malým počátečním písmenem názvu písma, stejně tak pro systém - obvykle /usr/share/fonts, ale i /usr/local/share/fonts/prve male pismeno nazvu fontu/
Co jsem zkoušel, pak nově instalované fonty jsou přístupné až pro nově instalované aplikace.
Takže pokiaľ aplikáciu vyvíjam ja, tak zrejme ten font neuvidím, keďže inštalácia aplikácie nie je nutná? Očakával by som jednoduchšiu možnosť v Linuxe, ale pokiaľ to skutočne inak nejde, tak smola.