gpt4 book ai didi

c# - 设置打印机首选项 - 页面方向为横向

转载 作者:行者123 更新时间:2023-11-30 15:36:57 26 4
gpt4 key购买 nike

我想将页面方向设置为 LandScape,以便从我的 excel Vsto 项目打印 excel 工作表。从“打印”表单弹出的打印机首选项窗口手动设置页面方向。

我需要一些自动化,以便在每次用户发出打印命令时将方向设置为 LandScape。

enter image description here

我注意到,如果我从我的 excel 应用程序中将方向设置为 LandScape,如果我想从 MS-word 应用程序打印,它会保持不变,反之亦然。因此必须有某种标志可以从任何简单的 winform 应用程序中更改。

有什么方法可以操纵这些属性吗?

最佳答案

我找不到任何方法可以自定义任何单个打印机的打印机设置。这是对我适用的 EXCEL 应用程序代码。

CommonData._WORKBOOK 是静态工作簿对象

Worksheet ws = CommonData._WORKBOOK.Application.ActiveSheet as Worksheet;

var _with1 = ws.PageSetup;

_with1.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape;
CommonData._WORKBOOK.Application.Dialogs[Microsoft.Office.Interop.Excel.XlBuiltInDialog.xlDialogPrint].Show(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

关于c# - 设置打印机首选项 - 页面方向为横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13197606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com