запись строки с заданной шириной штриха и размером шрифта в коденамоне - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь написать строку в заданной позиции на чертеже, и она работает нормально. Я реализовал Slider в своем приложении. И поскольку пользователь изменяет значение ползунка, я хочу, чтобы шрифт и толщина строки увеличивались и уменьшались. Вот код, который я пробовал

 Slider slider= new new Slider();
 slider.addDataChangedListener(new DataChangedListener() {

            @Override
            public void dataChanged(int type, int index) {
            this.setBrushGirth(index * 2);
            }
        });
        int offset = girth * 2;

    Font f= Font.createSystemFont(Font.FACE_PROPORTIONAL, offset , offset);
    g.setFont(f);
    g.drawString("Hello World" , currentLine.startX + imageDrawnFromX, currentLine.startY + imageDrawnFromY);

Здесь обхват - это не что иное, как ценность, которую я получаю от движения ползунка. Итак, как мне установить ширину обводки для текста, чтобы она увеличивалась или уменьшалась в зависимости от значения, полученного из Slider. Я могу установить цвет шрифта текста, но не это.

Любые предложения будут полезны. Спасибо

1 Ответ

0 голосов
/ 22 января 2019

Мы не поддерживаем это, обводка используется только для рисования фигур, и в настоящее время нет API для преобразования текста в форму. Я сомневаюсь, будет ли когда-либо.

Причина этого проста: для этого нам нужно полностью взять на себя рисование / кернинг текста. Это то, что делает Swing / JavaFX, что делает их текст отличным от того, как ОС отображает тот же текст. Это не то, чего мы хотим, так как приложение выглядит менее естественным.

...