Lazarus i domyslny font

0

Ktoś może mi podpowie w czym jest problem?

Aplikcja działa na małym komputerku embedded
Wszedzie w projekcie FONT jest wpisana nazwa 'Arial'

Problemy sie zaczely jak na systemie linux dodałem czcionki z koreańskimi znakami (bo pojawił sie klient z Korei)

Nagle rozsypały sie tez teksty ktore sa po angielski, w całej aplikacji inaczej wygladaja teksty choc tylko zainstalowałem koreanski font.
Mozliwe ze w moim linux nie ma czcionki Arial ale do tej pory tego nie zauwazyłem i dopiero jak dodałem nowy plik TTF to zmieniłą sie domyślna czcionka

Ktos wie jak to jest w Lazarus ? Skad jest brana domyslna czcionka bo w delphi jest application.defaultFont
ale w lazarus to tego nie widać

-- Edit1
Przeczesujac internet znalazłem jak sprawdzić domyslny font

ShowMessage('Original font name is: '+GetFontData(Button1.Font.Handle).Name);
1

W Linuxie nie ma fontu Arial. To fonty od MS. Można go doinstalować. W Ubuntu tak.

sudo apt-get install ttf-mscorefonts-installer

Albo zdefiniuj sobie w aplikacji fonty oddzielnie:

{$IFDEF WINDOWS}
  MyFont = 'Arial';
{$ENDIF}    
{$IFDEF UNIX}
  MyFont = 'DejaVu Sans';
{$ENDIF}   
{...}
self.Font.Name:=MyFont;
1
{$IFDEF WINDOWS}
  MyFont = 'Arial';
{$ENDIF}

Ale Arial to nie jest domyślny font interfejsu nawet pod Windows, i nigdy nim nie był. Tym jest w Windows XP - Tahoma 8, a od Visty wzwyż - Segoe UI 9.

Pod Linuksem to wszystko zależy od danego środowiska.

Ale wydaje mi się, że przekombinowujesz. Domyślny font powinien działać „po prostu”. Wyrzuć ustawianie tego Ariala, a powinno być dobrze.

Sprawdź najlepiej na nowym projekcie.

0

Rzeczywiście przekombinowałem !
Bo przy okazji grzebania przy koreańskim zrozumiałem dlaczego niektóre elementy troche inaczej wygladały.
Zmieniłem wszedzie na "default" i grzebałem w ustawieniach systemowych aby dobry font był domyslny

0

@Adamek Adam - czy to oznacza, że aby program dobrze wyglądał, należy najpierw skonfigurować system?

0

Chwilowo mam już inny temat na warsztacie wiec problem rozwiazałem ale nie zrozumiałem w 100%.
Nie miałem czasu odkrywać jakimi kryteriami kieruje się aplikacja skompilowana w Lazarusie po dodaniu kilku nowych fontów , skasowałem te nowe czcionki i zostawiłem tylko jeden plik TTF aplikacja wyglada OK w pozostałych jezykach i są koreańskie znaki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.