Получить координаты x, y отдельных символов в текстовом виджете SWT - PullRequest
1 голос
/ 05 октября 2009

Если я напишу текст на SWT, произнесите «этот текст» определенным шрифтом / стилем, мне нужны отдельные координаты 't' 'h' 'i' 's' и так далее. Есть ли способ получить то же самое?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

Вероятно Этот Фрагмент может помочь вам вычислить индивидуальную длину символа

0 голосов
/ 11 октября 2009
Text text = new Text(parent, SWT.NONE);
text.setText("This");

GC gc = new GC(text);
int currentPixelsX = text.getBounds().x;
int currentPixelsY = text.getBounds().y;
for (int i = 0; i < text.getText().length(); i++) {
    System.out.println("X co-ordinate of " + text.getText().charAt(i) + ":" + currentPixelsX);
    System.out.println("Y co-ordinate of " + text.getText().charAt(i) + ":" + currentPixelsY);

    currentPixelsX = currentPixelsX + gc.getCharWidth(text.getText().charAt(i));
}

Это дает координаты пикселя относительно родителя текстового поля.

...