编程打印bmp位图文件。如何控制打印时的页面设置内容 要打印指定的bmp位图文件,但是bmp位图程序打开的默认页面设置不合适,如何修改里面的内容,特别需要:左右边距,横纵向的修改方法。可以提供我调出页面设置的对话框来修改,也可以提供我直接在代码中修改的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面的不知道对你有没有帮助,我是这样做的! //映射模式设置 printDC.SetMapMode(MM_ANISOTROPIC); printDC.SetWindowOrg(0, 0); printDC.SetWindowExt(75, 75); //设置图象大小来设置右边距 printDC.SetViewportOrg(100, 100); //设置左、上边距 // 每英寸多少象素 int nW = printDC.GetDeviceCaps(LOGPIXELSX); int nH = printDC.GetDeviceCaps(LOGPIXELSY); printDC.SetViewportExt(nW, nH); 哦,这是我的打印函数ShellExecute(handle, "print",路径, NULL, NULL, SW_SHOWNORMAL);不知道在这种打印方式下如何实现我上面说的东西 我现在采用Moveto和lineto的方式来绘制打印表格,textout函数来绘制打印内容。定义了HDC,CDC,DOCINFO,SetMapMode函数等东西。不知道那个地方用哪个函数可以进行页面纸张的横、纵向设置? VC6.0+MapX开发的程序,可正常编译执行,可是点击“取消”按钮时出错 LPCSTR的小问题 看看这个是不是VC的Bug ????????!!!!!!!!!!! 什么是回调函数 VC开发的程序能生成命令行形式吗? 如何在VC的对话框中画向里凹的线? vc7.0和c#是同一个概念吗? 和vc6有什么区别? 求教:编译时出现的问题? 在程序中,如何设置某个目录为共享目录? 大家可以给我讲讲 类与对象 概念好吗 请问如何对记录集(数据库中的一个表)写一个函数按某一个字段从小到大进行排序排序?? vc多文档编程问题,高手请进!!!
//映射模式设置
printDC.SetMapMode(MM_ANISOTROPIC);
printDC.SetWindowOrg(0, 0);
printDC.SetWindowExt(75, 75); //设置图象大小来设置右边距
printDC.SetViewportOrg(100, 100); //设置左、上边距
// 每英寸多少象素
int nW = printDC.GetDeviceCaps(LOGPIXELSX);
int nH = printDC.GetDeviceCaps(LOGPIXELSY);
printDC.SetViewportExt(nW, nH);
ShellExecute(handle, "print",路径, NULL, NULL, SW_SHOWNORMAL);
不知道在这种打印方式下如何实现我上面说的东西