- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为当前打印任务更改打印机的 DEVMODE
以通过标准和特定于设备的设置。我执行以下操作:
PrintDocument d = new PrintDocument();
d.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; // example printer name
byte[] devmode_data; // contains a valid value that is obtained from registry
IntPtr devmode = IntPtr.Zero;
GCHandle handle = GCHandle.Alloc(devmode_data, GCHandleType.Pinned);
try
{
devmode = handle.AddrOfPinnedObject();
if (devmode != IntPtr.Zero) d.PrinterSettings.SetHdevmode(devmode);
}
finally
{
if (handle.IsAllocated) handle.Free();
}
当我尝试使用 NullReferenceException
执行 PrinterSettings.SetHdevmode
并且没有任何有意义的错误信息时,它失败了。 d.PrinterSettings
不为空,在PrinterSettings.SetHdevmode
方法内部抛出异常。
所以我的问题是:出了什么问题? byte[]
到 IntPtr
转换错了吗?也许 SetHdevmode
需要的不是 byte[]
数组?
我从注册表中获取了 byte[] devmode_data
数组。这是一个有效值,并且与当前打印机设置中使用的值相同。
最佳答案
我按以下方式修改了您的代码,因为我没有任何有效的 devmode_data
数据:
devmode = d.PrinterSettings.GetHdevmode();
if (devmode != IntPtr.Zero) d.PrinterSettings.SetHdevmode(devmode);
现在这里也不异常(exception)。
请向我提供您的 devmode_data
数据或检查您自己的数据是否有效!
关于c# - 无法更改打印机的 DEVMODE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8281623/
Apache Tiles 是否有像 Struts 一样的 devMove,可以根据每个请求重新加载tiles.xml 文件?如果是这样,如何启用它? 最佳答案 这是另一个使用监听器而不是过滤器的工作配
我需要为当前打印任务更改打印机的 DEVMODE 以通过标准和特定于设备的设置。我执行以下操作: PrintDocument d = new PrintDocument(); d.PrinterSet
我刚刚下载了 GWT 2.5.1 SDK。我跑了: ./webAppCreator -out /home/myUser/tmp/dummygwt/ com.dummygwt.OhHai 它为我创建了一
在使用我们自己生成的证书(不是由 Corda 节点在 devMode=true 中生成的证书)时,我们在调出 Corda 代码时面临以下问题。 以下是我们所做的步骤: 根据 https://docs.
我使用 vaadin 6 开发了一个 GWT 小部件。我需要使用 DevMode(托管模式)来测试该小部件。我正在使用 Eclipse (Helios)。当运行 DevMode 时,我测试了 IE、F
我在使用 DEVMODE 结构的 dmColor 字段时遇到问题。 我的默认打印机是彩色打印机,如果我通过控制面板将打印机属性的颜色默认输出为黑白,则 DEVMODE.dmColor 字段始终返回 D
由于某种原因,我在调试 GWT 项目时没有互联网连接。在 DevMode 下运行 GWT 项目时是否需要互联网连接?我可以在没有互联网连接的情况下运行我的代码吗? 当我运行项目时,浏览器显示: 最佳答
我刚刚阅读了 GWT Guide for Compiling and Debugging并有几个类似的相关问题: -whitelist 和 -blacklist DevMode 选项的示例用例是什么?
我有一个简单的 GWT 应用程序。每当我为生产运行 gwt 编译时,我还会看到生成了一个扩展名为 .devmode.js 的文件。 问题: 这看起来像是一个与开发模式相关的文件;在生产中运行时我真的需
GWT 2.5.1 随时运行 GWT DevMode在 /tmp 下生成一个新的巨大缓存文件现在目录,因此 OS警告 low disk space .然而,这个问题过去从未出现过。 文件 gwtXXX
当我启动 Jetty 时,它会给我标准 URL:http://127.0.0.1:8888/index.jsp?gwt.codesvr=127.0.0.1:9997 太棒了。我可以从我的机器上看到这个
经过几个小时的搜索解决方案,我需要问你。也许这个问题是重复的,但请问我该如何解决: 当我以 GWT Dev 身份运行元素时,在 netbeans 中。模式(托管模式)浏览器警告如下(当我选择菜单项时,
我在 gwt 开发模式调试中遇到了一个奇怪的问题。 以下是我正在编写的 JSNI 包装器 https://github.com/sillysachin/GWTAMChart 这是一个相当小且简单的项目
我通过在 struts.xml 中放置以下常量来启用 struts 2 的开发模式 我的页面加载非常慢,并且可以在控制台上看到很多 mime 类型的输出。 例如:- xwd
我正在 eclipse 上开发一个 GWT 项目,当我运行开发模式时一切正常。但是当我在我的 tomcat 服务器上部署 WAR 文件(按照本指南 click 生成)时,http://localhos
我每天都在使用脚本。这是一个 headless 的 chrome,每 5 分钟检查一次站点,然后突然打开 devmode,我似乎无法将其关闭。这是我的脚本: from selenium import
我似乎无法编译某些 C++ 代码。我正在翻转显示器的方向,但 VS2008 告诉我 DMDO_90 和 DMDO_270 未被识别: error C2065: 'DMDO_90' : undeclar
如何在 win32 中获取当前分辨率?我知道我可以使用 GetMonitorInfo 获取监视器的当前边界矩形,但我怎样才能同时获取位深度?差不多,我如何获得给定监视器的 DEVMODE 结构? 我使
我已经使用 Gradle 作为构建管理建立了一个 GWT 元素,一切都很好。 我可以在 eclipse 中将我的元素部署到我的本地 tomcat,并且应用程序按预期运行。但是,如果我启动 DevMod
有人知道如何使用有效的 WebsocketConnection 在 DevMode 下运行我的应用程序吗?首先,我认为缺少的jetty jar(websocket、continuation、http、
我是一名优秀的程序员,十分优秀!