关于打印的位置问题 我写了个小公司的财务管理的软件,需要打印,我直接用的API打印,但是不同的打印机上打出来的效果不同,比如我已经设置好TextOut的位置,但是在别的打印机上出来的位置却变了,请问这是为什么,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不同的打印机可能处理的位置不同如果是比较小的差距应该不是你的问题差距比较大会不会是映射模式的关系。你用DeviceCapabilites查询一下打印机参数。特别是打印机的可列印范围。[ SDK_DDK_Printer ] //我的打印代码是这样的,请帮忙看看谢谢bool Printer::PrintArea(HDC hdcPrn,CString str,CString str2,int iLine){ bool bSuccess; static DOCINFO di = { sizeof (DOCINFO), TEXT ("打印: 正在打印,请稍后...") } ; if(hdcPrn==NULL){ MessageBox(NULL,"Error","Error",0); return false; } if (StartDoc (hdcPrn, &di) > 0) { if (StartPage (hdcPrn) > 0) { TextOut(hdcPrn,20,iLine*300,str,str.GetLength()); TextOut(hdcPrn,20,iLine*300+100,str2,str2.GetLength()); if (EndPage (hdcPrn) > 0) EndDoc (hdcPrn) ; else bSuccess = false ; } } else bSuccess = false ; return bSuccess;} VC6.0串口发送数据 请问:我用NtWriteVirtualMemory写内存为何总是失败?(RING 3) 谢谢! 如何在Edit控件中显示500字文本?? 如何让 rebar 随工具栏的高度变化而改变? 菜鸟求助:清除图像 关于程序关闭获取的问题! 请教关于文件异常处理的几个疑惑。 help! 如何分割mdi应用的主窗体? 得到cs.style后,怎样知道其中有哪些style? 通过USB口进行通信传送数据,在线等,up者有分 初学者的问题:(Windows的)SDK里面都有些什么东西呢?谢谢!
如果是比较小的差距应该不是你的问题差距比较大会不会是映射模式的关系。
你用DeviceCapabilites查询一下打印机参数。特别是打印机的可列印范围。
[ SDK_DDK_Printer ]
bool Printer::PrintArea(HDC hdcPrn,CString str,CString str2,int iLine)
{
bool bSuccess;
static DOCINFO di = { sizeof (DOCINFO), TEXT ("打印: 正在打印,请稍后...") } ;
if(hdcPrn==NULL){
MessageBox(NULL,"Error","Error",0);
return false;
}
if (StartDoc (hdcPrn, &di) > 0) {
if (StartPage (hdcPrn) > 0) {
TextOut(hdcPrn,20,iLine*300,str,str.GetLength());
TextOut(hdcPrn,20,iLine*300+100,str2,str2.GetLength());
if (EndPage (hdcPrn) > 0)
EndDoc (hdcPrn) ;
else
bSuccess = false ;
}
}
else
bSuccess = false ;
return bSuccess;
}