Wie kann ich die Druckqualität nach der Verwendung von "graphics.DrawString" verbessern?

Ich habe ein Problem mit meiner Textqualität nach dem Drucken! Es ist nicht glatt und Antialiasen!

Das ist die Geschichte :

Ich erstelle eine Grafik aus einer Bitmap (Graphics.FromImage (MyBitmap)) undIch denke, es ist der Ausgangspunkt meines Problems, weil ich PrintPageEvenArg (e) nicht verwenden kann, aber ich habe keine andere Wahl!

danach schreibe ich etwas text auf diese grafik:

Beim Lesen der Antworten auf ähnliche Fragen auf dieser und einigen anderen Websites habe ich einige Änderungen an meinen Grafikeigenschaften vorgenommen, wie z. B. smoothingMode, TextRenderingHint, ... die Sie im Folgenden sehen ... aber leider hat keine von ihnen mir geholfen!

  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);

Durch Antialising habe ich eine bessere glatte Kante erhalten, aber ich sehe eine Menge zusätzlicher Pixel in der Nähe meines Texts und meine Textfarbe scheint heller zu werden, sodass ich sagen kann, dass durch das Glätten der Kante meine Textqualität noch schlechter geworden ist!

bitte hilf mir ! Vielen Dank im Voraus :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage