- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试为网站设置一种打印服务,以便与(pdf、html、excel)进行通信并将可打印文档发送到。我决定使用 Go。
我创建了下面的简单程序。在某些 PC 上它可以工作 (Windows 7),在其他 PC (Windows 8) 上它不起作用(右)。当它不起作用时,作业在打印队列中显示不到一秒钟,然后消失。该代码不输出任何错误。我在 Windows 事件日志中找不到任何内容。
我还尝试了一个 C++ 中的 RawPrinter 示例,我可以在网上找到它,但它显示了相同的行为。
有谁知道我做错了什么? :(
package main
import (
"fmt"
"code.google.com/p/brainman/printer"
)
func main() {
defaultPrinterName, _ := printer.Default()
fmt.Println(defaultPrinterName)
p, err := printer.Open(defaultPrinterName)
if err != nil {
fmt.Println("Open failed: %v", err)
}
defer p.Close()
err = p.StartDocument("my document", "RAW")
if err != nil {
fmt.Println("StartDocument failed: %v", err)
}
defer p.EndDocument()
err = p.StartPage()
if err != nil {
fmt.Println("StartPage failed: %v", err)
}
str := "testing 123"
mySlice := []byte(str)
_, err = p.Write(mySlice)
if err != nil {
fmt.Println("Write failed: %v", err)
}
err = p.EndPage()
if err != nil {
fmt.Println("EndPage failed: %v", err)
}
}
最佳答案
您正在使用数据类型“RAW”,它应该是“XPS_PASS”。
Windows 8(和 Server 2012)使用基于 XPS 的驱动程序,因此您不能使用 RAW 标志。
查看这些文章: http://support.microsoft.com/kb/2779300 http://msdn.microsoft.com/en-us/library/windows/desktop/ff686812%28v=vs.85%29.aspx
关于winapi - 通过 Winspool 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917857/
作为我项目的一部分,我正在学习如何使用新的“winspool.drv”和“PRINTUI.DLL,PrintUIEntry”处理打印机。我正在为此项目使用Powershell。问题是当我尝试使用ope
这个问题已经是第 335 次被问到,我没有找到答案。我正在尝试通过 WinSpool api 从 ASP.net C# 应用程序将原始数据直接发送到打印机。 我的代码只是 here 的副本. 错误在这
我正在尝试为网站设置一种打印服务,以便与(pdf、html、excel)进行通信并将可打印文档发送到。我决定使用 Go。 我创建了下面的简单程序。在某些 PC 上它可以工作 (Windows 7),在
我正在使用我在网上找到的一些代码,这些代码解决了其他人的类似打印问题。代码似乎运行良好,甚至在我期望的时候出错(例如,当我故意输入错误的打印机名称时)。我遇到的问题是对 winspool.drv 的
我需要基本的打印功能来打印可变页面大小的 PDF。我能够使用我刚刚发布的以下代码来实现它 here .但是,尝试访问打印机选项以使 PDF 双面打印似乎非常复杂。 有没有一种简单的方法可以让这些 PD
我想我可以使用这样的东西: for(JOB_INFO_2 ji2: WinspoolUtil.getJobInfo2(phPrinter)){ // ... } 使用Winspool.drv获取此类信
我有一些用于执行打印机功能的 C# 代码 (VS2010;fx2)。此代码在 Windows XP 环境中运行良好。更改为 Windows 7,它不再正常工作。 第一个不同的行为是 GetPrinte
我是一名优秀的程序员,十分优秀!