none
Paint事件中如何为打印保留文本信息? RRS feed

  • 问题

  • 比如,一个控件的Paint事件中,绘制了一些自定义的文本和图形,如何检测当前的Paint是屏幕绘制还是打印绘制呢,如何调整当前Paint的分辨率呢?

    最重要的是,用什么方法将文本保留,而不是转化为位图,以保证高质量打印呢?比如输出到Adobe PDF虚拟打印机,存成的PDF文档,要保证这些文本是能够被选择和拷贝的。

    2013年5月14日 4:32

全部回复

  • 不知道你保留文字的意义,你如果希望不是位图方式打印,你可以矢量化。按照图元方式,内存中保留文字、线段。


    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。

    2013年5月15日 5:43
    版主
  • 写一个导出到SVG的功能。你也可以检查打印机驱动是否支持HP-GL/2


    Visual C++ MVP

    2013年5月15日 23:18
    版主
  • 我主要使用adobe pdf虚拟打印机,它可以接受drawstring的文本信息,但是不清楚是否接受矢量图形,如填充了渐变色的矩形,不知在保存的pdf文件中是否能保留矩形的绘制过程,以便高质量打印?而不是仅保留一个矩形的位图

    2013年5月16日 5:41