
On Windows machines, the built-in cmd.exe and Windows Terminalīoth work well for a variety of capabilities.ĭo not hard-code emojis and extended unicode characters in your code as default output strings. The background color and configured foreground colors.ĭo test your application in multiple terminals.

The supported characters can also vary between fonts, especially with some modern features like Powerline characters If a user's console font is notįixed width, then the output for some items such as Table will be incorrect. Console font: Spectre.Console will assume a relatively modern and fixed width font.Things that cannot be detected automatically: Most terminals: Spectre.Console will try to detect the running Console and match.Size of the windows: at the time of writing to the screen, Spectre.Console will know the number of characters when.User's output encoding does not support the extended ASCII characters then a fallback set of characters will be used. if a Table is configured to use a rounded border, but a Output encoding: the built-in widgets will use the encoding that is detected to fallback when needed when UTF-8 is notĭetected e.g.Spectre.Console can detect the following items: Some of these items can only be configured by the user and cannot be detected automatically. Many of these items can be auto-detected by Spectre.Console. Many things make up what a console can render. Spectre.Console has a number of output methods and functions, but they rely on the user's console to render.

It is designed to be easy to use and to be flexible, but there are some things that can be a bit tricky.

I get the same behavior in Windows Terminal Preview, which is supposed to be the least "bleeding edge" version.Įven trying non-nerd fonts for "fontFace" has no effect, however, "fontSize" will works hard to make writing console applications easier for developers.

Here is the relevant portion of settings.json: ", I'm trying to use a nerd font for some powerline stuff, works in Powershell running in ConEmu but not in Windows Terminal. The problem is that changes to "fontFace" are not having any effect. I found a profiles.json that follow the new conventions closely enough to work when pasted into settings.json, (I know it took because the theme changed). Trying out Windows Terminal customization via settings.json.
