Q-Line 3000- podręcznik programisty
|
Metoda | |
|
Opis nowej klasy służącej do obsługi czcionek w |
Obsługą czcionek zajmuje się klasa qline.win.fontengine.FontEngine; dostęp do aktualnej instancji tej klasy jest przez metodę Application.app.getFontEngine(). To właśnie z tego obiektu należy pobierać aktualne czcionki, na przykład przy rysowaniu kontrolek: sposób ten zastępuje dotychczasowe korzystanie ze statycznych pól klasy qline.win.Win.
Interesujące metody klasy FontEngine to:
getStdFont(), getFixedFont(), getTitleFont(), getSmallFont() - zwracają odpowiedni obiekt klasy Font.
getStdFontParam(), getFixedFontParam(), getTitleFontParam(), getSmallFontParam() - zwracają obiekt klasy Param zawierający odpowiedni obiekt klasy Font. To tu można podpiąć metody mające być wywołane przy ewentualnej zmianie aktualnych czcionek; w chwili obecnej potrzeba taka zachodzi jedynie dla obiektów, które powstają przed zalogowaniem się użytkownika, i przechowują gdzieś obiekty Font.
flushFonts() - ze względów wydajnościowych czcionki są cachowane. Jeśli ustawienia czcionek się zmienią - na przykład po zalogowaniu się użytkownika - konieczne staje się wyczyszczenie tego cache, i do tego właśnie służy ta metoda.
O ile zachodzi potrzeba dodania kolejnej czcionki do palety - to znaczy, innej niż standard, fixed, title lub small - należy podjąć następujące kroki:
qline.win.fontengine.FontEngine:
NAZWA_FONT_HANDLER, którego zawartością będzie String, przez który chcemy odwoływać się do danej czcionki
HANDLERS
getPrimaryFontRecord()
getNazwaFont() i getNazwaFontParam()
FONT_SETTINGS i FONT_SETTINGS_EDIT; tu również najlepiej popatrzyć, jak to wygląda dla już istniejących czcionek