delphi打印小票源码

delphi打印小票源码

ID:38264834

大小:15.04 KB

页数:5页

时间:2019-06-07

delphi打印小票源码_第1页
delphi打印小票源码_第2页
delphi打印小票源码_第3页
delphi打印小票源码_第4页
delphi打印小票源码_第5页
资源描述:

《delphi打印小票源码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//取得字符的高度functionCharHeight:Word;varMetrics:TTextMetric;beginGetTextMetrics(Printer.Canvas.Handle,Metrics);Result:=Metrics.tmHeight;end;//file://取得字符的平均宽度functionAvgCharWidth:Word;varMetrics:TTextMetric;beginGetTextMetrics(Printer.Canvas.Handle,Metrics);Result:=Metrics.tmAv

2、eCharWidth;end;//file://取得纸张的物理尺寸---单位:点functionGetPhicalPaper:TPoint;varPageSize:TPoint;begin//file://PageSize.X;纸张物理宽度-单位:点//file://PageSize.Y;纸张物理高度-单位:点Escape(Printer.Handle,GETPHYSPAGESIZE,0,nil,@PageSize);Result:=PageSize;end;//file://2.取得纸张的逻辑宽度--可打印区域//file://取得纸张的逻

3、辑尺寸functionPaperLogicSize:TPoint;varAPoint:TPoint;beginAPoint.X:=Printer.PageWidth;APoint.Y:=Printer.PageHeight;Result:=APoint;end;//file://纸张水平对垂直方向的纵横比例functionHVLogincRatio:Extended;varAP:TPoint;beginAp:=PaperLogicSize;Result:=Ap.y/Ap.X;end;//file://取得纸张的横向偏移量-单位:点functi

4、onGetOffSetX:Integer;beginResult:=GetDeviceCaps(Printer.Handle,PhysicalOffSetX);end;//file://取得纸张的纵向偏移量-单位:点functionGetOffSetY:Integer;beginResult:=GetDeviceCaps(Printer.Handle,PhysicalOffSetY);end;//file://毫米单位转换为英寸单位functionMmToInch(Length:Extended):Extended;beginResult:=

5、Length/25.4;end;//file://英寸单位转换为毫米单位functionInchToMm(Length:Extended):Extended;beginResult:=Length*25.4;end;//file://取得水平方向每英寸打印机的点数functionHPointsPerInch:Integer;beginResult:=GetDeviceCaps(Printer.Handle,LOGPIXELSX);end;//file://取得纵向方向每英寸打印机的光栅数functionVPointsPerInch:Integ

6、er;beginResult:=GetDeviceCaps(Printer.Handle,LOGPIXELSY)end;//file://横向点单位转换为毫米单位functionXPointToMm(Pos:Integer):Extended;beginResult:=Pos*25.4/HPointsPerInch;end;////file://纵向点单位转换为毫米单位functionYPointToMm(Pos:Integer):Extended;beginResult:=Pos*25.4/VPointsPerInch;end;//file

7、://设置纸张高度-单位:mmprocedureSetPaperHeight(Value:integer);varDevice:array[0..255]ofchar;Driver:array[0..255]ofchar;Port:array[0..255]ofchar;hDMode:THandle;PDMode:PDEVMODE;begin//file://自定义纸张最小高度127mmifValue<127thenValue:=127;//file://自定义纸张最大高度432mmifValue>432thenValue:=432;Prin

8、ter.PrinterIndex:=Printer.PrinterIndex;Printer.GetPrinter(Device,Driver,Port,hDMod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。