j2me drawstring

0

Witajcie.
Mam problem a chodzi o tekst.
W javie wystarczylo uzyc font render context by znaleŹĆ szerokosc tekstu a w j2me tego nie ma.co zrobic ???

0

Witam,
sprobuj z: javax.microedition.lcdui.Font i javax.microedition.lcdui.Graphics.getFont()

0

Powiedz mi jedną rzecz.
Czy size czcionki to width litery czy height??

0

Ani jedno, ani drugie, lub tez oba jednoczesnie. Funkcja Font.getSize() zwraca tzw. "system-dependent size" i przyjmuje jedna z trzech wartosci: Font.SIZE_SMALL (8), Font.SIZE_MEDIUM (0), Font.SIZE_LARGE (16).

0

dobra to co mam zrobic.
Chce w kwadraciku wysrodkowac tekst (nie wiadoma liczba znakow) Czy w j2me jest inne wysjscie
niz pisanie swojej metody ktorej i tak nie wiem jak napisac ???!

0

Witam,
zgodnie z dokumentacja MIDP: metoda Graphics.drawString(String text, int x, int y, int anchor) ma ostatni parametr, ktory definiuje, w jakiej pozycji od punktu {x, y} ma byc umieszczony tekst. Pozycje ustala sie na podstawie jednego z parametrow: LEFT, HCENTER, RIGHT (poziomo) zestawionych z parametrem TOP, BASELINE lub BOTTOM (pionowo) przy pomocy operatora "|" (logiczne OR), np.:

        public void paint(Graphics g) {
            int width = getWidth();
            int height = getHeight();
            g.drawString("kajak", width/2, height/2, Graphics.HCENTER | Graphics.BASELINE);
            g.drawString("kajak", width/2, height/2+20, Graphics.LEFT | Graphics.BASELINE);
            g.drawString("kajak", width/2, height/2+20, Graphics.RIGHT | Graphics.BASELINE);
        }

0

dzieki !!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1