MeasureString некорректно определяет размер?
От: Аноним  
Дата: 19.11.10 07:24
Оценка:
необходимо закрасить область под рисуемой строкой, для этого определяю размер

SizeF fSize = g.MeasureString(s, f, 1000, sf);


далее рисую прямоугольник

Rectangle rect = new Rectangle(dx, dy, (int)Math.Ceiling(fSize.Width), (int)Math.Ceiling(fSize.Height));
g.FillRectangle(b, rect);


и собственно строку

g.DrawString(s, f, bF, rect, sf);


и в результате прямоугольник значительно выходит за границы строки

если же установить

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;


то прямоугольник точно ложится в границы строки ......

как добится того, чтобы не прибегая к AntiAlias прямоугольник был в границах строки?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.