给你一段代码.关键代码. Function TForm1.FormCmtoPix(Len:integer):integer; //换算 var DC:HDC; dpiSize:integer; begin DC:=GetDC(self.Handle); dpiSize:=GetDeviceCaps(dc,LOGPIXELSX); Result:=Round(len*(dpisize/25.4)); end; Function TForm1.FormCmtoPiy(Len:integer):integer; var DC:HDC; dpiSize:integer; begin DC:=GetDC(self.Handle); dpiSize:=GetDeviceCaps(dc,LOGPIXELSY); Result:=Round(len*(dpisize/25.4)); end;
Function TForm1.FormCmtoPix(Len:integer):integer; //换算
var
DC:HDC;
dpiSize:integer;
begin
DC:=GetDC(self.Handle);
dpiSize:=GetDeviceCaps(dc,LOGPIXELSX);
Result:=Round(len*(dpisize/25.4));
end;
Function TForm1.FormCmtoPiy(Len:integer):integer;
var
DC:HDC;
dpiSize:integer;
begin
DC:=GetDC(self.Handle);
dpiSize:=GetDeviceCaps(dc,LOGPIXELSY);
Result:=Round(len*(dpisize/25.4));
end;
能给个Demo吗?
printer.Canvas.TextOut(0,0,'sss');
//下一页
Printer.NewPage;
Printer.Canvas.TextOut(0,0,'kkkk');
Printer.EndDoc;多试几次,把定位点找准就行了。
我用直接操作Printer的方式了。
还行,下次再试试报表控件的方式。