你是用激光打印机或者喷墨打印机打的吧。如果是针打就好了。
原因在于Canvas缺省的Mapping Mode是MM_TEXT,即以象素点为单位。将其改为英寸或者毫米就可以了。
原因在于Canvas缺省的Mapping Mode是MM_TEXT,即以象素点为单位。将其改为英寸或者毫米就可以了。
解决方案 »
- 在线求救贴,DELPHI ThreadPool 里操作数据库提示 Abstract Error 但是 也执行成功了 请教 如何解决?
- 窗体建立时设置HintColor := clGreen,窗体上控件的Hint可以变为绿色,但是系统托盘上的图标
- 如何把一个JPG的图象转化为PDF格式的,敬请各路好手支招
- 声明,本马甲送予她人
- 如何判断Access数据库中是否存在一个表?
- delphi的类有没有构造函数的?我想在里面初始化一些成员变量
- 当Excel文件.xls另存为.Txt文件后,如何从Txt中读取数据,急,在线等待
- 如何实现txt文件—>access的转换?
- 全文检索的实现
- delphi idhttp 向asp 或PHP提交参数的问题
- 请问如何将一系列连续图片编码成MPEG流??
- 请高手指点!
var
bmp:tbitmap;
rect:trect;
X,Y:integer;
begin
bmp:=tbitmap.create;
bmp.LoadFromFile('writing.bmp');
//x,y为打印机每英寸的像素数
X := GetDeviceCaps(printer.Handle, logPixelsX);
Y := GetDeviceCaps(Handle, logPixelsY);
rect.left:=0;
rect.Top:=0;
//1英寸=2。54厘米
rect.Right:=trunc((bmp.Width*X)/2.54);
rect.bottom:=trunc(bmp.Height*y/2.54);
try
printer.begindoc;
printer.canvas.StretchDraw(rect,bmp);
printer.enddoc;
except
printer.abort;
raise;
end;
bmp.free;
end;
能否讲一下详细的做法?我听得不是很明白。我用的是HP6L激光打印机。to free007(无是无非):
你的方法我试过了(包括小豆芽的),虽然能够打印出来,但是很难看,主要
是好象图形不是按1:1打印出来的,而好象是将一个小图片强行拉伸到大图片大小
打印的,像数点很粗。而实际上我要打印的图片本身就很大的,为何会这样?
我的EMAIL: [email protected]
能否讲一下详细的做法?我听得不是很明白。我用的是HP6L激光打印机。to free007(无是无非):
你的方法我试过了(包括小豆芽的),虽然能够打印出来,但是很难看,主要
是好象图形不是按1:1打印出来的,而好象是将一个小图片强行拉伸到大图片大小
打印的,像数点很粗。而实际上我要打印的图片本身就很大的,为何会这样?
我的EMAIL: [email protected]
能否讲一下详细的做法?我听得不是很明白。我用的是HP6L激光打印机。to free007(无是无非):
你的方法我试过了(包括小豆芽的),虽然能够打印出来,但是很难看,主要
是好象图形不是按1:1打印出来的,而好象是将一个小图片强行拉伸到大图片大小
打印的,像数点很粗。而实际上我要打印的图片本身就很大的,为何会这样?
我的EMAIL: [email protected]