Define bold, italics and mono fonts in editor log for print_rich()
#62860
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Follow-up to #60675.
This is also used by the number indicator for message grouping, as it uses a bold font.
Mono font does not actually turn proportional fonts into monospace. Instead, it's a more faint version of the regular font, intended to emulate the look of the "faint" ANSI escape code (and make
[code]
distinguishable from regular text).The custom code font will be used to generate the bold/italic/mono variants if specified in the Editor Settings.
Testing project: test_print_rich.zip
Preview
The font used here is Recursive Mono Casual, but this also works with the default editor code font.
Editor log
Editor log (custom font, Recursive Mono Casual Regular)
Terminal (VS Code)
Uses ANSI escape codes instead of BBCode.