惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
V
Visual Studio Blog
Jina AI
Jina AI
N
Netflix TechBlog - Medium
量子位
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
InfoQ
J
Java Code Geeks
T
Tailwind CSS Blog
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
腾讯CDC

博客园 - 井泉

http多线程下载断点续传 抓屏(转) 投票程序2 图像识别 Using The Office 2007 OCR Component in C# 投票程序 - 井泉 - 博客园 httptunnel (转)使用VS.Net IDE调试JavaScript WebBrowser页面与WinForm交互技巧 ICallbackEventHandler实现无刷新回调 创建完全可编辑的 DataGrid [Oracle]对数据库字段使用默认值 VS2005中使用C#的新特性:可空类型 如何通过需要验证的邮件服务器发送邮件? DataGrid/DataList,你会用了吗? 作者- heone 用ASP.NET建立一个在线RSS新闻聚合器 ASP.NET程序中常用的三十三种代码 Effective C# 在ASP.NET中实现AJAX 101代码示例 net2.0类库 C# 3.0语言详解之基本的语言增强
打印小结
井泉 · 2005-11-04 · via 博客园 - 井泉

以PrintDocument为中心
1。PrintDialog设置PrintDocument的PrinterSetting属性,
2。PageSetupDialog设置PrintDocument的DefaulePageSettings属性

3。如果你不想用PrintDialog,就自定义打印机设置PrinterSetting类,
                                    取得可用的打印机InstalledPrintes
                                (取得打印所使用的纸张大小)PaperSizeCollection(PaperSize对象的集合)
                               (取得打印机为当前打印任务加载的纸张的纸盒)PaperSourceCollection(PaperSource对象的集合)
                                  (取得打印机的分辨率)PrinterResolutionCollection(PrinterResolution对象的集合)
                                    设置相关属性,Printname,isDefaultPrinter,Copies,IsPlotter,IsValid,
CanDuplex,Supports Colores,Collate 等。

4。如果你不想用PageSetupDialog的话,就自定义PageSetting页面设置类,
                    PaperSize对象
                    PaperSource对象
                    PrinterResolution对象
                    Margins,Bounds,Landscape等

5.PrintPreviewDialog打印预览对话框,
       
  PrintPreviewControl表示打印预览的原始“预览”部分,没有任何对话框或按钮。
6.打印多页PrintDocument的事件 
        protected override void OnPrintPage(PrintPageEventArgs e)
                        {e.HasMorePages=true;}
7。打印指定页
     if(this.PrinterSettings.PrintRange==PrintRange.SomePages)
   {
    
    while(m_nCurrPage<this.PrinterSettings.FromPage)
    {
     m_nCurrRow+=m_nLinesPerPage;
     m_nCurrPage++;
     if(m_nCurrRow>m_nRows)
      return;
    }
    if(m_nCurrPage>this.PrinterSettings.ToPage)
    {
     return;
    }
   }

8。打印控制器
        用于控制PrintDocument对象处理方式的PrintController
        派生类PreviewPrintController
                    StandardPrintController
                    PrintControllerWithStatusDialog