
				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.