Если вы используете ExpressJS
MorganJS является популярной опцией для регистрации входящих HTTP-трафика
https://github.com/expressjs/morgan
И если вам нужно, чтобы ваши журналы форматировались так же, как показано в приложении, которое вы показали:
https://github.com/expressjs/morgan#using-format-string-of-predefined -tokens
Предположим, что Вы хотели подчеркнутый и полужирный шрифт стиля Засечки, 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
Смотря на спецификацию 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.
Подчеркивание не является свойством шрифта, но сегмента текста. При рендеринге текст представляется в шрифте, указанном затем, линия проведена под ним. В зависимости от того, какую платформу Вы используете, это может быть сделано для Вас свойства использования, или Вам, вероятно, придется сделать это самим.
Для 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);