.NET WinForms Charts: Нечеткие шрифты в посткраске - PullRequest
0 голосов
/ 27 сентября 2010

Я использую PostPaint событие Chart , чтобы украсить мой график. Наряду с другими вещами я рисую собственные ярлыки. Для рисования текста я использую тот же шрифт, что и у осей, по умолчанию:

Graphics g = e.ChartGraphics.Graphics;  
SizeF textSize = g.MeasureString(label, chart.ChartAreas[0].AxisX.LabelStyle.Font);  
g.DrawString(label, chart.ChartAreas[0].AxisX.LabelStyle.Font, System.Drawing.Brushes.Black, 
    new RectangleF(new PointF(location.X - textSize.Width / 2, location.Y), textSize), LabelFormat);   

Однако полученный текст в таблице результатов ужасен (метки 100 и 200):

Скриншот

Как сделать так, чтобы пользовательский текст выглядел как оригинал?

1 Ответ

0 голосов
/ 27 сентября 2010

Для начала, вы можете попытаться выровнять текстовый рендеринг по целым пикселям (если это не так, я не уверен в типах, которые вы используете в вашем примере).Для быстрого теста просто приведите ваши новые параметры PointF () к int:

/*...*/ new PointF((int)(location.X - textSize.Width / 2), (int)location.Y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...