2009-11-10 64 views
2

我們使用Delphi 7開發數據庫應用程序作爲後端。我們的系統通常安裝在Windows服務器上,而PC作爲終端。所有的設置和數據庫都在服務器上。
我們在Citrix服務器上運行我們的軟件時遇到問題。特別是印刷似乎是一個問題。無論是在選擇正確的打印機和格式的報告。 我們使用Rbuilder版本10來生成我們的報告,並將它們發送到斑馬標籤打印機,因此不是標準的Windows打印機驅動程序。報告也是非標準尺寸。 我們所看到的事情正在延伸和移動頁面上的報告。
有沒有人看到類似的行爲或有任何可能造成這種情況的想法。
我們沒有測試Citrix系統,因此很難測試。我們無法在正常的Windows環境中複製它。在citrix服務器上打印

+0

@DelphiGirl - 歡迎來到Stack Overflow。在行的末尾使用兩個空格作爲新行。奇怪但是真的... – Kobi 2009-11-10 12:22:29

+0

我不能直接幫忙,但是當我有一個Citrix的大客戶時,Citrix給我發送了一套安裝光盤來進行測試。我認爲這是一個60天的試用期,但它允許我正確地進行試用。 – mj2008 2009-11-10 13:04:31

+0

我們正在尋找測試citrix軟件的選項。謝謝你的提示。 – LizHanson 2009-11-10 14:27:22

回答

1

在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;

希望它可以解決你的問題解決了這個問題。

+0

這似乎可以很方便,解決了我們在citrix打印機中遇到的部分問題。將定義添加到我的代碼。但它並不能解決我們所看到的格式問題。基本上,標籤會變得比我們在報告中設置的尺寸大得多。它不會影響每個日誌或每個應用程序。拉伸效應似乎是隨機的。打印機驅動程序或本地/網絡打印機設置是否可以覆蓋報告格式的頁面大小設置。 – LizHanson 2009-11-11 14:17:05

0

看看這個link,你可以得到一個評估版本,但你也可以下載安裝了完整citrix安裝的虛擬機。順便說一下,該產品現在稱爲XenApp。

0

以我的經驗,思傑打印是一場噩夢。

您需要確保要使用的打印機作爲本地打印機安裝在Citrix服務器上,然後禁止爲應用程序使用客戶端打印機。這應該有助於讓打印機正確。

基本上,您需要確保可以從服務器控制檯正確運行應用程序,然後嘗試將其用作Citrix應用程序。

祝你好運。