关于打印效果的问题(急,在线等待)(95分)

  • 主题发起人 yuanzhucn
  • 开始时间
Y

yuanzhucn

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个画图程序(从指定文件中读如一些数据作图),大概在1024*768的分辨率下画图,
打印的时候,打出来的效果不是很好(比如直线不直,就像是在windows画图里用放大镜看
直线一样,特别是有一定斜度的直线.),我知道打印机的分辨率是很高的,应该能打印出
更好效果.
我是这样做的.
bmp:TBitmap, //我先定义一个bmp变量,然后在bmp的canvas中画图.
.......
bmp:TBitmap.Create;
paint(bmp.canvas);
//这里调用我自己的画图过程.
......
image1.canvas.copyrect(rect1,bmp.canvas,rect2);//这里通过image1来显示.
printer.begin
doc;
//开始打印.
printer.canvas.StretchDraw(rect,bmp);
printer.enddoc;
还有一个问题,就是,如果我不定义一个bmp变量,而直接用TCanvas定义一个canvas变量,
然后在调用我的paint过程是直接把canvas当成参数带进去,然后打印的时候用coperect(),
但是这样做却不行,不知道为什么?是不是单独的一个canvas是不可写?
 
位图肯定是效果不好,只有想办法作矢量图
 
xzh2000老兄:
做矢量圖怎麽做?能不能詳細一點呢?
我很急!
 
顶部