Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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?

Předmět Autor Datum
Nikto nevie alebo taká možnosť nie je?
msx. 17.01.2013 23:43
msx.
A jde o co? O instalaci v systému, nebo něco jiného?
ms 17.01.2013 23:54
ms
O inicializáciu externého fontu v Linuxe. Mám font blabla.ttf v adresári programu (nie je nainštalov…
msx. 18.01.2013 00:01
msx.
Viz zastaralý návod, ale jsou dvě možnosti: Pouze uživatel: Nakopírovat do ~/.fonts/ - funguje i bez…
ms 18.01.2013 16:32
ms
Takže pokiaľ aplikáciu vyvíjam ja, tak zrejme ten font neuvidím, keďže inštalácia aplikácie nie je n… poslední
msx. 22.01.2013 23:42
msx.

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.

Zpět do poradny Odpovědět na původní otázku Nahoru