c#自定义打印机纸张类型和尺寸
时间: 2023-12-03 14:44:56 浏览: 175
在C#中,可以通过以下步骤自定义打印机纸张类型和尺寸:
1. 打开打印机属性。
```csharp
PrinterSettings printerSettings = new PrinterSettings();
```
2. 获取打印机的纸张类型和尺寸列表。
```csharp
PaperSizeCollection paperSizes = printerSettings.PaperSizes;
```
3. 添加新的纸张类型和尺寸。
```csharp
PaperSize customSize = new PaperSize("Custom Size", 100, 100);
paperSizes.Add(customSize);
```
以上代码将创建一个名为 "Custom Size" 的新纸张类型,尺寸为 100mm x 100mm。
4. 设置打印机的默认纸张类型和尺寸。
```csharp
printerSettings.DefaultPageSettings.PaperSize = customSize;
```
以上代码将将默认纸张类型和尺寸设置为上面定义的 "Custom Size"。
完整的示例代码如下:
```csharp
PrinterSettings printerSettings = new PrinterSettings();
PaperSizeCollection paperSizes = printerSettings.PaperSizes;
// 添加新的纸张类型和尺寸
PaperSize customSize = new PaperSize("Custom Size", 100, 100);
paperSizes.Add(customSize);
// 设置默认纸张类型和尺寸
printerSettings.DefaultPageSettings.PaperSize = customSize;
```
阅读全文