CurrentColumn = 0;
NotifyValueChanged ("Text", Text);
}
+
#region GraphicObject overrides
protected override int measureRawSize(LayoutingType lt)
{
gr.SelectFontFace (Font.Name, Font.Slant, Font.Wheight);
gr.SetFontSize (Font.Size);
+ gr.FontOptions = Interface.FontRenderingOptions;
gr.Antialias = Antialias.Subpixel;
- //gr.FontOptions.Antialias = Antialias.Subpixel;
- //gr.FontOptions.HintMetrics = HintMetrics.On;
+
rText = new Rectangle(new Size(
measureRawSize(LayoutingType.Width), measureRawSize(LayoutingType.Height)));
RegisterForGraphicUpdate ();
}
#endregion
+
/// <summary>
/// Update Current Column, line and TextCursorPos
/// from mouseLocalPos
gr.SelectFontFace (Font.Name, Font.Slant, Font.Wheight);
gr.SetFontSize (Font.Size);
+ gr.FontOptions = Interface.FontRenderingOptions;
gr.Antialias = Antialias.Subpixel;
- //gr.FontOptions.Antialias = Antialias.Subpixel;
- //gr.FontOptions.HintMetrics = HintMetrics.On;
rText = new Rectangle(new Size(
measureRawSize(LayoutingType.Width), measureRawSize(LayoutingType.Height)));
#region CTOR
static Interface(){
Interface.LoadCursors ();
+
+ FontRenderingOptions = new FontOptions ();
+ FontRenderingOptions.Antialias = Antialias.Subpixel;
+ FontRenderingOptions.HintMetrics = HintMetrics.On;
+ FontRenderingOptions.HintStyle = HintStyle.Medium;
+ FontRenderingOptions.SubpixelOrder = SubpixelOrder.Rgb;
}
public Interface(){
LayoutingQueue = new Queue<LayoutingQueueItem>();
public static int BorderThreshold = 5;
public const int MaxCacheSize = 2048;
public const int MaxLayoutingTries = 50;
+ public static FontOptions FontRenderingOptions;
#endregion
public Queue<LayoutingQueueItem> LayoutingQueue;