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? nový
msx. 17.01.2013 23:43
msx.
A jde o co? O instalaci v systému, nebo něco jiného? nový
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… nový
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… nový
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.

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.

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