Setting Printer Preference - Page Orientation to Landscape

前端 未结 2 1304
时光取名叫无心
时光取名叫无心 2021-01-21 06:53

I would like to set the Page orientation to LandScape for printing excel worksheet from my excel Vsto project. Manually page orientation is set from the Printer Preferen

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-21 07:45

    You can try something like the following below should work for you

    public void CustPrinting() 
    {
       try 
         {
           strPrint = new StreamReader (filePath);
         try 
           {
             printFont = new Font("Arial", 10);
             PrintDocument pd = new PrintDocument(); 
             pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
             pd.PrinterSettings.PrinterName = printer;
             // Set the page orientation to landscape.
             pd.DefaultPageSettings.Landscape = true;
             pd.Print();
           } 
         finally 
         {
           strPrint.Close() ;
         }
       } 
       catch(Exception ex)
       { 
         MessageBox.Show(ex.Message);
       }
     }
    

提交回复
热议问题