Какова Постоянная величина шрифта Подчеркивания в Java?

Если вы используете ExpressJS

MorganJS является популярной опцией для регистрации входящих HTTP-трафика

https://github.com/expressjs/morgan

И если вам нужно, чтобы ваши журналы форматировались так же, как показано в приложении, которое вы показали:

https://github.com/expressjs/morgan#using-format-string-of-predefined -tokens

11
задан jjnguy 28 November 2008 в 14:29
поделиться

4 ответа

Предположим, что Вы хотели подчеркнутый и полужирный шрифт стиля Засечки, size=12.

Map<TextAttribute, Integer> fontAttributes = new HashMap<TextAttribute, Integer>();
fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
Font boldUnderline = new Font("Serif",Font.BOLD, 12).deriveFont(fontAttributes);

Если Вы не хотите это полужирный, используйте Шрифт. ПЛОСКОСТЬ вместо Шрифта. ПОЛУЖИРНЫЙ. Не используйте getAttributes () метод Класса шрифта. Это даст Вам, сумасшедший подстановочный знак параметризовал тип Map<TextAttribute,?>, и Вы не сможете вызвать помещенный () метод. Иногда Java может быть yucky как этот. Если Вы интересуетесь тем, почему, можно проверить этот сайт: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html

14
ответ дан 3 December 2019 в 03:05
поделиться

Смотря на спецификацию API Java, кажется что Font класс не имеет константы для подчеркивания.

Однако использование Font(Map<? extends AttributedCharacterIterator.Attribute,?> attributes) конструктор, можно дать ему a Map содержа TextAttribute и значение для использования, для определения атрибутов шрифта. (Обратите внимание что TextAttribute класс является подклассом AttributedCharacterIterator.Attribute)

TextAttribute.UNDERLINE походит TextAttribute из интереса.

Править: Существует пример использования TextAttribute в разделе Using Text Attributes to Style Text из Учебных руководств по Java.

13
ответ дан 3 December 2019 в 03:05
поделиться

Подчеркивание не является свойством шрифта, но сегмента текста. При рендеринге текст представляется в шрифте, указанном затем, линия проведена под ним. В зависимости от того, какую платформу Вы используете, это может быть сделано для Вас свойства использования, или Вам, вероятно, придется сделать это самим.

2
ответ дан 3 December 2019 в 03:05
поделиться

Для SWT можно использовать:

StyledText text = new StyledText(shell, SWT.BORDER);
text.setText("0123456789 ABCDEFGHIJKLM NOPQRSTUVWXYZ");
// make 0123456789 appear underlined
StyleRange style1 = new StyleRange();
style1.start = 0;
style1.length = 10;
style1.underline = true;
text.setStyleRange(style1);
0
ответ дан 3 December 2019 в 03:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: