我想打印一个窗体,但从来没写过这样的代码,请问谁能告诉我怎么写吗?
解决方案 »
- 请教:模态窗口关闭而不释放,应该如何实现呢?
- 关于RxLib的问题
- Excel文件导入Access中遇到的重大问题:Excel文件中有一列为“检查时间”....跪求各路神仙
- midas应用小问题:
- 急急急。100分求中文发音TTS的下载地址(在线等)
- 这样写程序执行为何得不到预期结果?请高手指教!
- 有关EXCEL的SHAPES
- 高分求教如何使用InstallShield制作安装程序!!!
- ****inttostr(round(1.5))为什么出错??
- 今天的第二贴,各位大虾进来讨论讨论~~~~~~~~~~~~~~~~
- 怎么实现在form1上用鼠标点击下,出现个红点。
- fastreport 运行时弹出missing connection or connectionstring
有什么办法改变默认的打印机吗?
I, Start, Stop: Integer;
begin
PrintDialog1.Options := [poPageNums, poSelection];
PrintDialog1.FromPage := 1;
PrintDialog1.MinPage := 1;
PrintDialog1.ToPage := PageControl1.PageCount;
PrintDialog1.MaxPage := PageControl1.PageCount;
if PrintDialog1.Execute then begin
{ determine the range the user wants to print }
with PrintDialog1 do
begin
if PrintRange = prAllPages then begin
Start := MinPage - 1;
Stop := MaxPage - 1;
end
else if PrintRange = prSelection then
begin
Start := PageControl1.ActivePage.PageIndex;
Stop := Start;
end
else { PrintRange = prPageNums }
begin
Start := FromPage - 1;
Stop := ToPage - 1;
end;
end;
{ now, print the pages } with Printer do
begin
BeginDoc;
for I := Start to Stop do
begin
PageControl1.Pages[I].PaintTo(Handle, 10, 10);
if I <> Stop then
NewPage;
end;
EndDoc;
end;
end;end;