/// <summary> /// Sets the theme for the terminal. This includes font family, size, color, as well as background and foreground colors. /// </summary> /// <param name="theme">The color theme to use in the terminal.</param> /// <param name="fontFamily">The font family to use in the terminal.</param> /// <param name="fontSize">The font size to use in the terminal.</param> public void SetTheme(TerminalTheme theme, string fontFamily, short fontSize) { PresentationSource source = PresentationSource.FromVisual(this); if (source == null) { return; } this.termContainer.SetTheme(theme, fontFamily, fontSize); }
/// <summary> /// Sets the theme for the terminal. This includes font family, size, color, as well as background and foreground colors. /// </summary> /// <param name="theme">The color theme to use in the terminal.</param> /// <param name="fontFamily">The font family to use in the terminal.</param> /// <param name="fontSize">The font size to use in the terminal.</param> public void SetTheme(TerminalTheme theme, string fontFamily, short fontSize) { PresentationSource source = PresentationSource.FromVisual(this); if (source == null) { return; } int dpiX; dpiX = (int)(NativeMethods.USER_DEFAULT_SCREEN_DPI * source.CompositionTarget.TransformToDevice.M11); this.termContainer.SetTheme(theme, fontFamily, fontSize, dpiX); }
public static extern void TerminalSetTheme(IntPtr terminal, [MarshalAs(UnmanagedType.Struct)] TerminalTheme theme, string fontFamily, short fontSize, int newDpi);