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

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
G
Google Developers Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
月光博客
月光博客
B
Blog
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
Google DeepMind News
Google DeepMind News

博客园 - 井泉

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