polymorphism napisał(a):Spróbuj zrobić fonta z użyciem struktury LOGFONT.
Nie pomaga. Wcześniej też próbowałem z HFONT i też nic.
Cyfrowy Baron napisał(a):Ciekawi mnie w jakiej sytuacji jest ci to potrzebne.
Ale pamiętasz, że ciekawość to pierwszy stopień do piekła?
Wysyłam starą aplikację (pisaną jeszcze w BCB6) na Łotwę. Okazało się, że domyślne ustawienie
Font->Charset (DEFAULT_CHARSET) powoduje, że na ich komputerach (np w Edit, Memo) nie wpisują się poprawnie ich literki:
AĀBCČDEĒFGĢHIĪJKĶLĻMNŅOPRSŠTUŪVZŽ
aābcčdeēfgģhiījkķlļmnņoprsštuūvzžPo ręcznej zmianie wszystkich charest-ów na BALTIC_CHARSET Działa poprawnie. Ale w aplikacji wykorzystuję Gdiplus do generowania m.in. grafik z tekstami - i z tego co widzę, tam nadal nie generują się znaki z ich alfabetu. A jak sprawdzę:
LOGFONTA LF;
font->GetLogFontA(&graf, &LF);
LF.lfCharSet;
to
LF.lfCharSet ma wartość 238 czyli EASTEUROPE_CHARSET - czyli moje ustawienia systemowe. Dlatego liczę, że u nich będzie to domyślnie BALTIC_CHARSET.