/// <summary> /// Initializes the renderer. /// </summary> /// <param name="deviceManager">The DirectX device manager.</param> public virtual void Initialize(DeviceManager deviceManager) { this.physicalFontMetrics = this.screenDisplay.FontMetrics * (DisplayInformation.GetForCurrentView().LogicalDpi / 96.0f); //deviceManager.ContextDirect2D.TextAntialiasMode = TextAntialiasMode.Grayscale; deviceManager.ContextDirect2D.AntialiasMode = AntialiasMode.Aliased; this.textFormatNormal = new TextFormat(deviceManager.FactoryDirectWrite, this.screenDisplay.ColorTheme.FontFamily, FontWeight.Normal, FontStyle.Normal, this.physicalFontMetrics.FontSize) { TextAlignment = TextAlignment.Leading, ParagraphAlignment = ParagraphAlignment.Near, WordWrapping = WordWrapping.NoWrap }; this.textFormatBold = new TextFormat(deviceManager.FactoryDirectWrite, this.screenDisplay.ColorTheme.FontFamily, FontWeight.Bold, FontStyle.Normal, this.physicalFontMetrics.FontSize) { TextAlignment = TextAlignment.Leading, ParagraphAlignment = ParagraphAlignment.Near, WordWrapping = WordWrapping.NoWrap }; }
/// <summary> /// Recalculates the current logical font metrics based on the selected font family and size. /// </summary> private void RecalculateFontMetrics() { this.FontMetrics = BaseLogicalFontMetrics[this.ColorTheme.FontFamily] * (1 + (FontSizeScalingFactor * (float)this.ColorTheme.FontSize)); }