我要在1200*1200dpi的打印机上打印较高分辨率(至少200像素/英寸)以上的Bitmap但建立的内存Bitmap图片保存下来,只有72像素/英寸。我该如何提高图片的分辨率呢?

解决方案 »

  1.   


    //屏幕分辨率:
    int p_dpix = GetDeviceCaps(GetDC(NULL), LOGPIXELSX);//横向
    int p_dpiy = GetDeviceCaps(GetDC(NULL), LOGPIXELSY);//纵向
    //打印机分辨率:
    int s_dpix = GetDeviceCaps(Printer()->Handle, LOGPIXELSX);//横向
    int s_dpiy = GetDeviceCaps(Printer()->Handle, LOGPIXELSY);//纵向
    分别算出比例,再对坐标值进行转换对打印机设置的可以通过TPrinter进行