zoukankan      html  css  js  c++  java
  • TX Textcontrol 使用总结四——打印

    使用内置的打印对话框
    在Text Control中只需一行代码就可以实现打印操作,通过调研 TextControl.Print 方法将打开一个打印对话框,用户可以设置打印机和其他打印参数。
    ==>
    textControl1.Print("My Print Job");


    用户自定义打印对话框
    缺省状态下的打印对话框会显示一些打印操作最常用的一些设置选项。如果 需要配置这些选项是否可用,比如:AllowPrintToFile选项、ShowHelp选项或者ShowNetrowk选项,可以通过 TextControl.Print()来实现。以下代码将会把AllowPrintToFile和AllowSomePages设置不可用
    ==>
    /// <summary>
    /// 实现打印功能
    /// </summary>
    /// <param name="txcontrol">TextControl txcontrol</param>
    public void PrintTxContent(TextControl txcontrol)
    {
    PrintDialog printDialog = new PrintDialog();
    PrintDocument doc = new PrintDocument();
    printDialog.Document = doc;
    printDialog.AllowSomePages = false;
    printDialog.AllowPrintToFile = false;
    printDialog.PrinterSettings.FromPage = 1;
    printDialog.PrinterSettings.ToPage = txcontrol.Pages;
    if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
    txcontrol.Print(doc);
    }
    }


    直接打印
    打印操作时可以不给用户提供打印参数设置界面,而将打印参数设置给PrintDocument对象,然后传递给TextControl.Print方法
    ==>
    PrintDocument myPrintDocument = new PrintDocument();
    myPrintDocument.PrinterSettings.FromPage = 1;
    myPrintDocument.PrinterSettings.ToPage = txContent.Pages;
    txContent.Print(myPrintDocument);

     ==》

    /// <summary>
    /// 实现打印功能
    /// </summary>
    /// <param name="txcontrol">TextControl txcontrol</param>
    public bool PrintTxContent(TextControl txcontrol)
    {
    try
    {
    PrintDocument myPrintDocument = new PrintDocument();
    myPrintDocument.PrinterSettings.FromPage = 1;
    myPrintDocument.PrinterSettings.ToPage = txcontrol.Pages;
    txcontrol.Print(myPrintDocument);
    }
    catch
    {
    return false;
    }
    return true;
    }

    /// <summary>
    /// 实现打印功能
    /// </summary>
    /// <param name="txcontrol">TextControl txcontrol</param>
    public bool PrintPreViewTxContent(TextControl txcontrol)
    {
    try
    {
    PrintDocument myPrintDocument = new PrintDocument();
    myPrintDocument.PrinterSettings.FromPage = 1;
    myPrintDocument.PrinterSettings.ToPage = txcontrol.Pages;
    txcontrol.PrintPreview(myPrintDocument);
    }
    catch
    {
    return false;
    }
    return true;
    }

    博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
  • 相关阅读:
    2018-9-4-Roslyn-通过-nuget-统一管理信息
    2018-9-4-Roslyn-通过-nuget-统一管理信息
    省赛前最后一次总结
    省赛前最后一次总结
    POJ 1845-Sumdiv(厉害了这个题)
    POJ 1845-Sumdiv(厉害了这个题)
    DP背包(一)
    DP背包(一)
    训练记录
    训练记录
  • 原文地址:https://www.cnblogs.com/YYkun/p/5662454.html
Copyright © 2011-2022 走看看