Почему блоки изолированного кода в Markdown не отображаются моноширинным шрифтом, когда Doxygen генерирует HTML? - PullRequest
0 голосов
/ 23 апреля 2020

Когда я запускаю следующее через Doxygen

~~~{.cpp}
int main(int argc, char** argv)
{
   printf("Hello world!\n");
}
~~~

Вывод HTML имеет ожидаемую подсветку синтаксиса C ++, но шрифт ничем не отличается от обычного текста. Нужно ли указывать шрифт в источнике Markdown? Если да, то как мне это сделать? Это можно исправить, обновив Doxygen? Я использую v1.8.5.

1 Ответ

0 голосов
/ 23 апреля 2020

Когда я немного расширяю пример до

some main text<br>
~~~{.cpp}
int main(int argc, char** argv)
{
   printf("Hello world!\n");
}
~~~

и запускаю его с doxygen, я вижу, что семейство шрифтов (в FireFox) для "некоторого основного текста" - это "Roboto, sans-serif" ;» а для кода это «моноширинный, фиксированный»; (как видно по элементу проверки). Это касается как 1.8.5, так и текущей версии 1.8.18. Версия 1.8.5 довольно старая (август 2013 г.).

Вы можете манипулировать шрифтами et c с помощью HTML_STYLESHEET или лучше сделать отмену с помощью HTML_EXTRA_STYLESHEET. См. Руководство по доксигену:

...