Я пытаюсь нарисовать подчеркнутый текст на холсте JavaFX 8. Мне нужно рисовать непосредственно на холст, а не с помощью текстового узла, так как я затем экспортирую холст в изображение и буду использовать его в другом месте.
Я не нашел способа настроить GraphicsContext
, чтобы он рисовал подчеркнутый текст.
Пока я обнаружил:
- Конструктор
Font
принимает семейство шрифтов, вес шрифта (полужирный, обычный и т. Д.) И положение шрифта (курсив или нет), но нет признаков подчеркнутого свойства .
- Чтобы отформатировать текст как подчеркнутый в элементе
Text
, вы устанавливаете свойство setUnderline
, но элемент Text
представляет собой Node
, и я пытаюсь нарисовать непосредственно в Canvas, не помещая Node
в вершина этого.
Есть ли способ рисовать подчеркнутый текст непосредственно в GraphicsContext? Если нет, есть ли обходной путь, который позволил бы мне экспортировать его в изображение?