我們使用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