首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用System.Printing (printQueue.AddJob)打印时指定不同的输入框

使用System.Printing (printQueue.AddJob)打印时指定不同的输入框
EN

Stack Overflow用户
提问于 2016-06-11 00:50:30
回答 1查看 611关注 0票数 0

我正在打印一个包含以下代码的文档:

代码语言:javascript
复制
LocalPrintServer localPrintServer = new LocalPrintServer();
PrintQueue defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

// Call AddJob
PrintSystemJobInfo myPrintJob = defaultPrintQueue.AddJob();

// Write a Byte buffer to the JobStream and close the stream
Stream myStream = myPrintJob.JobStream;
Byte[] myByteBuffer = UnicodeEncoding.Unicode.GetBytes("This is a test string for the print job stream.");
myStream.Write(myByteBuffer, 0, myByteBuffer.Length);
myStream.Close();

我很难尝试将inputBin设置为特定的bin。我已经知道要使用的纸盒是"paper bin 3“,我的打印机的值是261。

我知道可以使用如下所示的printTicket来更改bin:

代码语言:javascript
复制
PrintTicket printTicket = defaultPrintQueue.DefaultPrintTicket;
printTicket.InputBin = InputBin.AutoSelect;

问题是枚举(system.printing.inputBin),它只包含标准的最小bin。(值从0到5,不包括bin2、bin3等)

问:-在这种情况下,我如何设置纸箱的值?(261)我知道有一种方法可以做到这一点,但几个小时后,我仍然被困在这个问题上。

有什么帮助吗?(请注意,获取bin名称和相应的值并不是我所需要的,我只需要弄清楚如何在打印作业单中设置该值

请注意,它只适用于4.0项目

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-06-11 01:37:56

我使用在这里找到的奇怪方法(http://www.wittersworld.com/selecting-the-input-tray-when-printing-xps-documents/),并且它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37753428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档