jak poprawić jakość drukowanego tekstu po użyciu „graphics.DrawString”?

Mam problem z jakością tekstu po wydrukowaniu! to nie jest gładkie i antyaliasowe!

To jest historia :

Tworzę grafikę z mapy bitowej (Graphics.FromImage (MyBitmap)) iMyślę, że jest to punkt wyjścia mojego problemu, ponieważ nie mogę użyć PrintPageEvenArg (e), ale nie mam innego wyboru!

po tym zaczynam pisać tekst na tej grafice:

czytając odpowiedzi na podobne pytania w tej witrynie i kilku innych, dokonałem pewnych zmian w moich właściwościach graficznych, takich jak smoothingMode, TextRenderingHint, ... że widzisz to dalej ... ale niestety żaden z nich nie pomógł mi!

  SolidBrush sb = new SolidBrush(Color.White);
  graphics.FillRectangle(sb,oRectangle); //it was suggested to be done before antialiases inorder to get effects

  graphics.TextRenderingHint = TextRenderingHint.AntiAlias; //I also tried ClearTypeGridFit
  graphics.SmoothingMode = 
        System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
  graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
  graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
  graphics.CompositingQuality = CompositingQuality.HighQuality;
  graphics.CompositingMode = CompositingQuality.SourceOver;

  graphics.DrawString(strValue, boxStyle.Font, sb, oRectangle, StringFormat);

dzięki antyializacji uzyskałem lepszą gładką krawędź, ale widzę dużo dodatkowych pikseli w pobliżu mojego tekstu, a mój kolor tekstu wydaje się być lżejszy, więc mogę powiedzieć, że wygładzając krawędź, jakość tekstu nawet się pogorszyła!

plz pomóż mi! Dzięki z góry :)

questionAnswers(1)

yourAnswerToTheQuestion