当前位置: 首页>>代码示例>>C#>>正文


C# PrinterSettings.InstalledPrinters属性代码示例

本文整理汇总了C#中System.Drawing.Printing.PrinterSettings.InstalledPrinters属性的典型用法代码示例。如果您正苦于以下问题:C# PrinterSettings.InstalledPrinters属性的具体用法?C# PrinterSettings.InstalledPrinters怎么用?C# PrinterSettings.InstalledPrinters使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在System.Drawing.Printing.PrinterSettings的用法示例。


在下文中一共展示了PrinterSettings.InstalledPrinters属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PopulateInstalledPrintersCombo

private void PopulateInstalledPrintersCombo()
{
    // Add list of installed printers found to the combo box.
    // The pkInstalledPrinters string will be used to provide the display string.
    String pkInstalledPrinters;
    for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++){
        pkInstalledPrinters = PrinterSettings.InstalledPrinters[i];
        comboInstalledPrinters.Items.Add(pkInstalledPrinters);
    }
}

private void comboInstalledPrinters_SelectionChanged(object sender, System.EventArgs e)
{

    // Set the printer to a printer in the combo box when the selection changes.

    if (comboInstalledPrinters.SelectedIndex != -1) 
    {
        // The combo box's Text property returns the selected item's text, which is the printer name.
        printDoc.PrinterSettings.PrinterName= comboInstalledPrinters.Text;
    }
}
开发者ID:.NET开发者,项目名称:System.Drawing.Printing,代码行数:22,代码来源:PrinterSettings.InstalledPrinters

示例2: PrinterCaps1

/*
Professional Windows GUI Programming Using C#
by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury, 
   Zach Greenvoss, Shripad Kulkarni, Neil Whitlow

Publisher: Peer Information
ISBN: 1861007663
*/
using System.Drawing.Printing;

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

//Need Printing namespace
using System.Drawing.Printing;

namespace PrinterCaps1
{
    public class PrinterCaps1 : System.Windows.Forms.Form
    {

        private System.ComponentModel.Container components = null;

        public PrinterCaps1()
        {
            InitializeComponent();
        }

        protected override void Dispose( bool disposing )
        {
            if( disposing )
            {
                if (components != null) 
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            // 
            // PrinterCaps1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Name = "PrinterCaps1";
            this.Text = "Printer Caps";
            this.Paint += new System.Windows.Forms.PaintEventHandler(this.PrinterCaps1_Paint);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() 
        {
            Application.Run(new PrinterCaps1());
        }


        private void PrinterCaps1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            PrinterSettings pSettings = new PrinterSettings();
            Font printFont = new Font("Arial", 10);
   
            //Position
            int nTextPosY = 0;
            int nTextPosX = 5;
            int nHeight = (int)printFont.GetHeight(e.Graphics);

            foreach(string sPtr in PrinterSettings.InstalledPrinters)
            {
                //pSettings.PrinterName = sPtr;
                pSettings.PrinterName = "BadName";
                //if(pSettings.IsValid)
                //{
                    e.Graphics.DrawString(sPtr, printFont,Brushes.Black, nTextPosX, nTextPosY + 5);
                    e.Graphics.DrawString("Can Duplex: " + pSettings.CanDuplex.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight));
                    e.Graphics.DrawString("Is Default: " + pSettings.IsDefaultPrinter.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*2));
                    e.Graphics.DrawString("Is Plotter: " + pSettings.IsPlotter.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*3));
                    e.Graphics.DrawString("Landscape Angle: " + pSettings.LandscapeAngle.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*4));
                    e.Graphics.DrawString("Maximum Copies: " + pSettings.MaximumCopies.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*5));
                    e.Graphics.DrawString("Maximum Page: " + pSettings.MaximumPage.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*6));
                    e.Graphics.DrawString("Minimum Page: " + pSettings.MinimumPage.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*7));
                    e.Graphics.DrawString("Supports Color: " + pSettings.SupportsColor.ToString(), 
                        printFont,Brushes.Black, nTextPosX + 10, nTextPosY + (5 + nHeight*8));
                    nTextPosY = nTextPosY + ((5 + nHeight*8) + nHeight);
                //}

            }

            return;
        }
    }
}
开发者ID:C#程序员,项目名称:System.Drawing.Printing,代码行数:115,代码来源:PrinterSettings.InstalledPrinters


注:本文中的System.Drawing.Printing.PrinterSettings.InstalledPrinters属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。