none
用printDocument列印的報告,文字始終很模糊 RRS feed

  • 問題

  • 最近用printDocument列印個人報告的格式,有圖+文,但是文字解釋很多

    把運算後的Graphics回傳到Image顥示時,在螢幕上看起來都很漂亮

    但是實際執行printDocument.Print()後,列印出來的文字卻非常模糊

    試過各種設定,頂多只能改善,卻沒辦法讓文件印的像WORD印出來的字那麼清晰

    我相信版上的大大一定有很多需要用windows forms程式開發報表的需求

    針對這個問題,是否有別的解決方式呢???

    以下是我的設定

    g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
    g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;

    TextRenderingHint設過好幾組

    g.TextRenderingHint = TextRenderingHint.AntiAlias<---非常非常糊

    g.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit <---很透明

    g.TextRenderingHint = TextRenderingHint.SingleBitPerPixelGridFit <--比較不糊,但是有明顥的鋸齒,但也沒辦法像WORD印出來的文件那麼漂亮

    Font norFont = new Font("新細明體", 12, System.Drawing.GraphicsUnit.Point); //一般字體

    g.DrawString(文字字串, sFont, BlackBrush, x, y);

    要麻煩各位大大幫我看一下了...謝謝(跪) 

    2010年5月10日 下午 05:53

解答

  • 謝謝大家熱心的解答

    我找到原因了

    原因是我用e.graphics.drawimg()

    把建置好的images讀進來,文字就會非常模糊

    後來我直接用e.graphics.drawstring()

    就非常清楚了,謝謝各位!

    • 已標示為解答 Lolota Lee 2010年5月12日 上午 01:53
    2010年5月11日 下午 04:06

所有回覆