happyboy 打印机分辨率不同,在Pringter.Canvas中同样的大小的画打印出来就会不一样大,获取打印机的分辨率,通过WinAPI GetDeviceCaps(Printer.Canvas.Hanle,LOGPIXELSX),(先Printer.BeginDC)具体的看Delphi的帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 希望大家帮我一下,有没有其它的解决方法,我在用HP6L的时候就是用的那个GetDeviceCaps呀,可是换了打印机为什么还是不可以呢?如果大侠帮忙小弟一定感激不尽,300一定送上 你可以这样处理。像素的位置 PrintPhotoSizeX,PrintPhotoSizeYOneInchSizeWidth,OneInchSizeHeight 实际需要的尺寸,单位毫米HDC hDc=Printer()->Handle;int picPerMMX=GetDeviceCaps(hDc,HORZRES)/GetDeviceCaps(hDc,HORZSIZE);int picPerMMY=GetDeviceCaps(hDc,VERTRES)/GetDeviceCaps(hDc,VERTSIZE); PrintPhotoSizeX=OneInchSizeWidth * picPerMMX;PrintPhotoSizeY=OneInchSizeHeight* picPerMMY;Printer()->Handle:打印机句柄,可控制打印机 高分问题:TSQLQuery.Open返回错误:Cursor not returned from Query TPanel透明问题 DataGrid显示小数的问题 字符串问题请帮忙 个人原因 提两个问题: 2003年最后一贴 2004 我来了 错误提示 关于DELPHI里的帮助问题??? Delphi 6最新图解 请问如何在TStringGrid或TDrawGrid的Cell中画图? 如何保存收下來的email呢???!!!!!
我在用HP6L的时候就是用的那个GetDeviceCaps呀,
可是换了打印机为什么还是不可以呢?
如果大侠帮忙小弟一定感激不尽,300一定送上
像素的位置 PrintPhotoSizeX,PrintPhotoSizeY
OneInchSizeWidth,OneInchSizeHeight 实际需要的尺寸,单位毫米HDC hDc=Printer()->Handle;
int picPerMMX=GetDeviceCaps(hDc,HORZRES)/GetDeviceCaps(hDc,HORZSIZE);
int picPerMMY=GetDeviceCaps(hDc,VERTRES)/GetDeviceCaps(hDc,VERTSIZE);
PrintPhotoSizeX=OneInchSizeWidth * picPerMMX;
PrintPhotoSizeY=OneInchSizeHeight* picPerMMY;Printer()->Handle:打印机句柄,可控制打印机