необходимо закрасить область под рисуемой строкой, для этого определяю размер
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 прямоугольник был в границах строки?