在不同的分辨率下打印和看到的窗口一样大小的打印图像? 在不同的分辨率下打印和看到的窗口一样大小的打印图像? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这和打印机的DPI有关,比如是300*300dpi的,而你的分辨率是800*600,打出来就800/300英寸*600/300英寸大小,,,很就以前学,不知道对不对差不多忘光了,希望对你有帮助 对啊,目前来说我能得到打印机的DPI和屏幕的分辨率,但不知如何计算出它们之间的等比缩放,晕中。。 CPaintDC dc(this); //计算打印机的比率 int ratioX=pDC->GetDeviceCaps(LOGPIXELSX)/dc.GetDeviceCaps(LOGPIXELSX); int ratioY=pDC->GetDeviceCaps(LOGPIXELSY)/dc.GetDeviceCaps(LOGPIXELSY);上面的代码,不太行,如果用户是640*480的话,那就太大啦。 注:pDC是打印机的DC,dc是屏幕的DC。如果用户用的是1024*768的话,那打印出来的东东就太小啦。 MFC ActiveX控件,属性页如何重载Apply函数 我建立一个文本框,怎么获取输入焦点在这个框上的时候输入的回车? WinCE网络编程 我想请教一个问题。麻烦高手帮帮忙。 定制CEdit控件的滚动条 Windows核心编程的问题 请问哪个函数能获得某个进程的内存使用情况? ATL编写服务程序,遇到小问题,特来请教,在线等待 大二新人,老师们不再,求各位大神指点。关于HWND的。 怎样合并两个EXE文件? tc 高手指点
*600,打出来就800/300英寸*600/300英寸大小,,,很就以前学,不知道对不对
差不多忘光了,希望对你有帮助
//计算打印机的比率
int ratioX=pDC->GetDeviceCaps(LOGPIXELSX)/dc.GetDeviceCaps(LOGPIXELSX);
int ratioY=pDC->GetDeviceCaps(LOGPIXELSY)/dc.GetDeviceCaps(LOGPIXELSY);
上面的代码,不太行,如果用户是640*480的话,那就太大啦。
如果用户用的是1024*768的话,那打印出来的东东就太小啦。