我们使用Delphi 7开发数据库应用程序作为后端。我们的系统通常安装在Windows服务器上,而PC作为终端。所有的设置和数据库都在服务器上。
我们在Citrix服务器上运行我们的软件时遇到问题。特别是印刷似乎是一个问题。无论是在选择正确的打印机和格式的报告。 我们使用Rbuilder版本10来生成我们的报告,并将它们发送到斑马标签打印机,因此不是标准的Windows打印机驱动程序。报告也是非标准尺寸。 我们所看到的事情正在延伸和移动页面上的报告。
有没有人看到类似的行为或有任何可能造成这种情况的想法。
我们没有测试Citrix系统,因此很难测试。我们无法在正常的Windows环境中复制它。在citrix服务器上打印
回答
在Citrix(和Microsoft终端服务器)上,打印机通常在应用程序启动后被“附加”。这会导致在Reportbuilder打印机列表中可能会包含该打印机。
我们已经迫使报表创建刷新列表,当打印机更改使用下面的代码(附Application.OnSettingChange)
procedure TMainForm.ApplicationEventsSettingChange(Sender: TObject;
Flag: Integer; const Section: string; var Result: Integer);
begin
if uppercase(Section) = 'DEVICES' then
begin
ppPrintr.ppPrinters.Refresh;
end;
end;
希望它可以解决你的问题解决了这个问题。
这似乎可以很方便,解决了我们在citrix打印机中遇到的部分问题。将定义添加到我的代码。但它并不能解决我们所看到的格式问题。基本上,标签会变得比我们在报告中设置的尺寸大得多。它不会影响每个日志或每个应用程序。拉伸效应似乎是随机的。打印机驱动程序或本地/网络打印机设置是否可以覆盖报告格式的页面大小设置。 – LizHanson 2009-11-11 14:17:05
看看这个link,你可以得到一个评估版本,但你也可以下载安装了完整citrix安装的虚拟机。顺便说一下,该产品现在称为XenApp。
以我的经验,思杰打印是一场噩梦。
您需要确保要使用的打印机作为本地打印机安装在Citrix服务器上,然后禁止为应用程序使用客户端打印机。这应该有助于让打印机正确。
基本上,您需要确保可以从服务器控制台正确运行应用程序,然后尝试将其用作Citrix应用程序。
祝你好运。
- 1. 从Adobe打印Citrix
- 2. splWOW64挂在打印服务器上
- 3. 从Citrix打印标签
- 4. 获取打印服务器上的打印机名称
- 5. Windows服务作为“打印服务器”
- 6. 的System.out.println打印服务器
- 7. Python打印服务器
- 8. 打印服务器响应
- 9. 服务器端打印
- 10. Django打印prod'服务器
- 11. PHP打印服务器
- 12. 服务器端打印
- 13. PHP服务器端打印
- 14. 在服务器上使用原始模式在php上打印
- 15. 我如何在Citrix服务器上获得hprof?
- 16. Citrix服务器排序的应用程序 - 在Mac上?
- 17. 通过打印服务器打印动态生成的服务器端HTML
- 18. 在没有浏览器的服务器上打印html文件
- 19. ASPX:在客户端打印机打印服务器端PDF
- 20. 在新打印服务器上保留旧的默认打印机名称
- 21. 如何在打印服务器上实现对打印的完全控制
- 22. 在我的d-link打印服务器上查询打印机状态
- 23. 在Citrix上通过C#删除打印机
- 24. 在Windows服务中打印
- 25. Perl脚本将打印机从一台打印服务器重新映射到另一台打印服务器
- 26. Citrix Profile Management事件打印机映射
- 27. TFS在服务器上构建不构建打印稿文件
- 28. 在Web服务器上打印Office文档的最佳方法
- 29. 如何确定打印机安装在哪个服务器上
- 30. PHP打印机功能在现场服务器上工作吗?
@DelphiGirl - 欢迎来到Stack Overflow。在行的末尾使用两个空格作为新行。奇怪但是真的... – Kobi 2009-11-10 12:22:29
我不能直接帮忙,但是当我有一个Citrix的大客户时,Citrix给我发送了一套安装光盘来进行测试。我认为这是一个60天的试用期,但它允许我正确地进行试用。 – mj2008 2009-11-10 13:04:31
我们正在寻找测试citrix软件的选项。谢谢你的提示。 – LizHanson 2009-11-10 14:27:22