精华内容
下载资源
问答
  • 在日常工作中,我们会编辑很多类型的文件,有的文件内容较短,有的文件内容较长,不管内容的长与短,基本上都会为这些文件编上页码。然而有些内容较长的文件,很有可能还会包含封面页和目录页,如报告、年度计划等。...

    d6b2179ec5a37594a62cf9cbb23583c9.png

    大家好,我是职场の一缕阳光!在日常工作中,我们会编辑很多类型的文件,有的文件内容较短,有的文件内容较长,不管内容的长与短,基本上都会为这些文件编上页码。然而有些内容较长的文件,很有可能还会包含封面页和目录页,如报告、年度计划等。

    500b7bc1ba254366b811f9286d93b230.png

    在为这样的文件编辑页码的时候,是不需要为封面、目录页编辑页码的,但是它们又都包含在在同一篇文档里,此时我们该怎样只为正文编辑页码呢?

    操作技巧

    假设这篇文档的正文是从第4页开始的,我们要从第四页开始设置页码,此时,我们可以这样操作:

    1、将光标定位到第三页的最下方。

    2、点击菜单栏:布局→分隔符→(分页符)下一页。

    7a84af3a1a123b4495761c4ac5b21d59.png

    3、双击第4页下方的页码位置,使其处于页码编辑状态,点击(页眉和页脚工具)中的“设计”→“页码”→“设置页码格式”→在选框中设置“页码的编写格式”→设置“页码编号”中的“起始页码为1”→确定。

    e15e6a105599c2b3e1da842a2683dc6b.png

    6c7fde83b13fcf8f8c5bcc6c72d72692.png

    acc3bf2332de331cdd999e2b74d484a7.png

    4、设置页码格式:双击第4页下方的页码位置,使其处于页码编辑状态,点击(页眉和页脚工具选项卡中的“设计”栏→“页码”→“页面底端”→选择需要的页码类型。

    5、选择第1页(原第4页),点击“链接到前一节”,此时,就取消了与封面、与目录页之间的页码联系。

    757ab8e6a5fcd09f68ad939252c38c3f.png

    6、删除封面页与目录页中已有的页码,此时,页码排版结束。

    知识扩展

    28f88bad35f43619df8d07e24a6d9d8d.png
    • 分页符是分隔相邻页之间文档内容的符号,是用来标记一页终止并开始下一页的点。在上一页内容完成之后,插入分页符,光标就会自动跳转到下一页,开始下一页内容的编排。
    • 注意:分页符与手动按Enter键跳至下一页的方法相比,插入“分页符”可以大大减少因前一页的内容增减,或者字体大小改变而产生的重复工作量,一键实现页面跳转,精确分页。
    • 分节符是指在给文档设置页面时,如果需要在不同的章节中使用不同的页面设置(如设置不同的纸型、页边距、不同的页眉页脚),此时就可以使用插入分节符付任方法实现。
    展开全文
  • 用C#实现完整文档打印功能,。 打印操作通常包括以下四个功能 1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印
  • 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了...2 页面设置 设置页面大小纸张类型等; 3 打印预览...

    在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 


    打印操作通常包括以下四个功能 :
    1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等;
    2 页面设置 设置页面大小纸张类型等;
    3 打印预览 类似于word中的打印预览;
    4 打印。

    下面我把我用到的打印功能的代码进行解释希望能给大家一些帮助。
    实现打印功能的核心是PrintDocument类,这个类属于System.Drawing.Printing命名空间,这个类封装了当前的打印设置、页面设置、以及所有的与打印有关的事件和方法
    这个类包括以下几个属性、事件和方法:
    1、PrinterSettings 属性:存放打印机的设置信息,这个属性不需要程序员设置因为它是由打印对话框获取的。
    2、PrintCountroller 属性 :控制打印过程。
    3、DefaultPageSettings 属性:存放页面设置信息、打印纸大小方向等,也不需要程序员设置因,为它是由页面设置对话框获取的。
    4、DocumentName 属性:指定文档名称,出现在打印机状态窗口中。


    1. BeginPrint事件:在打印之前发出。
    2. PrintPage事件:每打印一页时发出,事件接受一个PrintPageEventArgs参数,该参数封装了打印相关的信息。PrintPageEventArgs参数有很多重要的属性:
      1 Cancel 取消打印。
      2 Graphics 页面的绘图对象。
      3 HasMorePages 是否还有要打印的页面。


    1、Print 方法:该方法没有参数,调用它将按照当前设置开始打印。
    若要实现打印功能首先构造PrintDocument对象添加打印事件

            PrintDocument printDocument;
            private void InitializeComponent()
            {
                ... 
                printDocument = new PrintDocument();
                printDocument.PrintPage += new PrintPageEventHandler(this.printDocument_PrintPage);
                ... 
            }

    实现打印事件功能 :
    打印和绘图类似,都是调用Graphics 类的方法进行画图。不同的是:一个在显示器上;一个在打印纸上,并且打印要进行一些复杂的计算,如换行、分页等。  

            private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
            {
                Graphics g = e.Graphics; //获得绘图对象 
                float linesPerPage = 0; //页面的行号 
                float yPosition = 0;   //绘制字符串的纵向位置 
                int count = 0; //行计数器 
                float leftMargin = e.MarginBounds.Left; //左边距 
                float topMargin = e.MarginBounds.Top; //上边距 
                string line = null; 行字符串
                Font printFont = this.textBox.Font; //当前的打印字体 
                SolidBrush myBrush = new SolidBrush(Color.Black);//刷子 
                linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每页可打印的行数 
                                                                              //逐行的循环打印一页 
                while (count < linesPerPage && ((line = lineReader.ReadLine()) != null))
                {
                    yPosition = topMargin + (count * printFont.GetHeight(g));
                    g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
                    count++;
                }
            }

    如果本页打印完成而line不为空说明还有没完成的页面这将触发下一次的打印事件在下一次的打印中lineReader会 
    自动读取上次没有打印完的内容因为lineReader是这个打印方法外的类的成员它可以记录当前读取的位置 
        if(line != null) 
            e.HasMorePages = true; 
        else 
            e.HasMorePages = false;  

    打印设置,构造打印对话框 将对话框中设置的Document属性赋给printDocument这样会将用户的设置自动保存到printDocument 
    的PrinterSettings属性中 
    protected  void FileMenuItem_PrintSet_Click(object sender,EventArgs e) 

     PrintDialog printDialog = new PrintDialog(); 
     printDialog.Document = printDocument; 
     printDialog.ShowDialog(); 

    页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的设置保存到相应的类的属性中 
    protected  void FileMenuItem_PageSet_Click(object sender,EventArgs e) 

      PageSetupDialog pageSetupDialog = new PageSetupDialog(); 
      pageSetupDialog.Document = printDocument; 
      pageSetupDialog.ShowDialog(); 

    打印预览 
     protected void FileMenuItem_PrintView_Click(object sender,EventArgs e) 
     { 
       PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); 
       printPreviewDialog.Document = printDocument; 
       lineReader = new StringReader(textBox.Text); 
       try 
          { 
        printPreviewDialog.ShowDialog(); 
          } 
        catch(Exception excep) 
        { 
        MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error); 
        } 
     } 
    打印就可以直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以 
    在这里再次显示打印设置对话框 
      protected void FileMenuItem_Print_Click(object sender,EventArgs e) 
      { 
       PrintDialog printDialog = new PrintDialog(); 
       printDialog.Document = printDocument; 
       lineReader = new StringReader(textBox.Text); 
       if (printDialog.ShowDialog() == DialogResult.OK) 
       { 
        try 
           { 
           printDocument.Print(); 
           } 
           catch(Exception excep) 
                { 
                  MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error); 
                  printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs()); 
                } 
           } 
      } 
    总结打印的过程是  
    1 在应用程序窗体初始化时构造PrintDocument对象  添加 printDocument 的 PrintPage 方法  
    2 实现PrintPage方法  4 在用户的单击事件中调用 printDocument 的 Print方法实现打印功能 
    在这中间可能要用到  PrintDialog PrintPreviewDialog PageSetupDialog 设置和查看打印效 
    果这些方法通常是由菜单的单击触发的。 

    还做了一些比较通用的dataGrid的打印,等有时间的时候一定整理出来!

    展开全文
  • Altium Designer怎样打印出1:1的PCB

    千次阅读 2013-12-04 15:08:46
    在Altium Designer中打印1:1的PCB是个令人头疼的问题,一般直接打印出来的PCB不是大了就是小了,怎样才能打印出1:1的PCB呢?其实只需要一些简单的设置即可   1、安装福昕阅读器虚拟打印机 2、打开PCB文档——>...

    在Altium Designer中打印1:1的PCB是个令人头疼的问题,一般直接打印出来的PCB不是大了就是小了,怎样才能打印出1:1的PCB呢?其实只需要一些简单的设置即可

     

    1、安装福昕阅读器虚拟打印机

    2、打开PCB文档——>File——>PageSetup...——>选择符合PCB尺寸的纸张类型,Scaling中 Scale Mode选择Scaled Print,Scale选择1

     

    3、选择PCB中要打印的区域

    4、点击File——>Print——>选择福昕阅读器虚拟打印机,Print What 选择Print Selection,OK打印出PCB的PDF文件

    5、在装有打印机的电脑上打开生成的PDF,选择不缩放、自动居中、灰度打印即可

     

    展开全文
  • 在windows应用程序中文档的打印是一项非常重要的功能,在以前...打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预览 类似于word中的打

    在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打
    印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。
    打印操作通常包括以下四个功能
    1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等
    2 页面设置 设置页面大小纸张类型等
    3 打印预览 类似于word中的打印预览
    4 打印

    下面我把我编写的记事本(全部源代码可以在http://www.cndot.net中下载)中用到的打印功能的代码进行解释希望能给大家一些帮助
    实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所
    有的与打印有关的事件和方法
    这个类包括以下几个属性 事件 和方法
    1、PrinterSettings 属性
      存放打印机的设置信息这个属性不需要程序员设置因为它是由打印对话框获取的
    2、PrintCountroller 属性
      控制打印过程
    3、DefaultPageSettings 属性
      存放页面设置信息 打印纸大小方向等也不需要程序员设置因为它是由页面设置对话框获取的
    4、DocumentName 属性
      指定文档名称,出现在打印机状态窗口中
    1。 BeginPrint事件
      在打印之前发出
    2. PrintPage事件
      每打印一页是发出,事件接受一个PrintPageEventArgs参数该参数封装了打印相关的信息
      PrintPageEventArgs参数有很多重要的属性
      1 Cancel 取消打印
      2 Graphics 页面的绘图对象
      3 HasMorePages 是否还有要打印的页面
    Print 方法 该方法没有参数 调用它将按照当前设置开始打印
    若实现打印功能首先构造PrintDocument对象添加打印事件
    PrintDocument printDocument;
    private void InitializeComponent()
    {
    ...
    printDocument=new PrintDocument();
    printDocument.PrintPage += new PrintPageEventHandler (this.printDocument_PrintPage);
    ...
    }
    实现打印事件功能
    打印和绘图类似都是调用Graphics 类的方法进行画图 不同的是一个在显示器上一个在打印纸上并且打印要进行一些复杂的计算
    如换行 分页等。
    private void printDocument_PrintPage(object sender,PrintPageEventArgs e)
    {
    Graphics g = e.Graphics; //获得绘图对象
    float linesPerPage = 0; //页面的行号
    float yPosition = 0;   //绘制字符串的纵向位置
    int count = 0; //行计数器
    float leftMargin = e.MarginBounds.Left; //左边距
    float topMargin = e.MarginBounds.Top; //上边距
    string line = null; 行字符串
    Font printFont = this.textBox.Font; //当前的打印字体
    SolidBrush myBrush = new SolidBrush(Color.Black);//刷子
    linesPerPage = e.MarginBounds.Height / printFont.GetHeight(g);//每页可打印的行数
    //逐行的循环打印一页
        while(count < linesPerPage && ((line=lineReader.ReadLine()) != null))
        {
           yPosition = topMargin + (count * printFont.GetHeight(g));
           g.DrawString(line, printFont, myBrush, leftMargin, yPosition, new StringFormat());
           count++;
        }
    如果本页打印完成而line不为空说明还有没完成的页面这将触发下一次的打印事件在下一次的打印中lineReader会
    自动读取上次没有打印完的内容因为lineReader是这个打印方法外的类的成员它可以记录当前读取的位置
        if(line != null)
            e.HasMorePages = true;
        else
            e.HasMorePages = false;
    }
    打印设置,构造打印对话框 将对话框中设置的Document属性赋给printDocument这样会将用户的设置自动保存到printDocument
    的PrinterSettings属性中
    protected  void FileMenuItem_PrintSet_Click(object sender,EventArgs e)
    {
    PrintDialog printDialog = new PrintDialog();
    printDialog.Document = printDocument;
    printDialog.ShowDialog();
    }
    页面设置和打印预览与打印设置原理相同都是构造对话框将用户在对话框中的设置保存到相应的类的属性中
    protected  void FileMenuItem_PageSet_Click(object sender,EventArgs e)
    {
      PageSetupDialog pageSetupDialog = new PageSetupDialog();
      pageSetupDialog.Document = printDocument;
      pageSetupDialog.ShowDialog();
    }
    打印预览
    protected void FileMenuItem_PrintView_Click(object sender,EventArgs e)
    {
       PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog();
       printPreviewDialog.Document = printDocument;
       lineReader = new StringReader(textBox.Text);
       try
          {
        printPreviewDialog.ShowDialog();
          }
        catch(Exception excep)
        {
        MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
    打印就可以直接调用printDocument的Print()方法因为用户可能在打印之前还要再更改打印设置所以
    在这里再次显示打印设置对话框
      protected void FileMenuItem_Print_Click(object sender,EventArgs e)
      {
       PrintDialog printDialog = new PrintDialog();
       printDialog.Document = printDocument;
       lineReader = new StringReader(textBox.Text);
       if (printDialog.ShowDialog() == DialogResult.OK)
       {
        try
           {
           printDocument.Print();
           }
           catch(Exception excep)
                {
                  MessageBox.Show(excep.Message, "打印出错", MessageBoxButtons.OK, MessageBoxIcon.Error);
                  printDocument.PrintController.OnEndPrint(printDocument,new PrintEventArgs());
                }
           }
      }
    总结打印的过程是
    1 在应用程序窗体初始化时构造PrintDocument对象  添加 printDocument 的 PrintPage 方法
    2 实现PrintPage方法  4 在用户的单击事件中调用 printDocument 的 Print方法实现打印功能
    在这中间可能要用到  PrintDialog PrintPreviewDialog PageSetupDialog 设置和查看打印效
    果这些方法通常是由菜单的单击触发的。 



     
    展开全文
  • 在windows应用程序中文档的打印是一项非常重要的功能,在以前...打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预览 类似于word中的打
  • 关于打印

    2011-10-26 21:04:00
    工作中要用到打印 今天赶紧到BLOG上搜索 拜读了snaill的 “怎样用C#实现...打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预览...
  • ASP.NET中实现打印

    千次阅读 2004-10-30 17:17:00
    怎样才可以调用打印机进行打印并且对纸张类型进行设置呢? --------------------------------------------------------------- function frmLoad() { WebBrowser.ExecWB(8,1); WebBrowser.ExecWB(6,6); }
  • 有的人往往会问这样的问题,如何提高画图的速度除了一些命令我们需要掌握之外...为改变图样的大小,可在打印时于图纸空间内设置不同的打印比例。3.为不同类型的图元对象设置不同的图层、颜色及线宽,而图元对象的颜...

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

怎样设置打印纸类型