Delphi 7を使用して、バックエンドとして有利なデータベースアプリを開発しています。私たちのシステムは通常、PCが端末として機能するWindowsサーバーにインストールされます。すべての設定とデータベースはサーバー上にあります。
Citrixサーバーでのソフトウェアの実行に問題があります。特に印刷が問題のようです。適切なプリンタの選択とレポートのフォーマットの両方。レポートの作成にはRbuilderバージョン10を使用しており、レポートはZebraラベルプリンターに送信されるため、標準のWindowsプリンタードライバーではありません。レポートも非標準サイズです。私たちが目にしているのは、ページ上のレポートの拡大とシフトです。
誰かが同様の行動を見たことがありますか、またはこれを引き起こしている可能性があるものについての考えを持っています。
テスト用のCitrixシステムがないため、テストが困難です。通常のWindows環境では複製できません。
3 に答える
Citrix(およびMicrosoftターミナルサーバー)では、アプリケーションの起動後にプリンターが「接続」されることがよくあります。これにより、必要になる可能性のあるプリンターがReportbuilderプリンターリストに含まれなくなります。
次のコード(Application.OnSettingChangeに添付)を使用してプリンターが変更された場合に、ReportBuilderにリストを更新させることで、問題を解決しました。
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がインストールされた仮想マシンをダウンロードすることもできます。ところで、この製品は現在XenAppと呼ばれています。
私の経験では、Citrix印刷は悪夢です。
使用するプリンターがCitrixサーバーにローカルプリンターとしてインストールされていることを確認してから、アプリケーションでのクライアントプリンターの使用を禁止する必要があります。それはプリンターを正しくするのに役立つはずです。
基本的に、サーバーコンソールからアプリケーションを適切に実行できることを確認してから、Citrixアプリとして使用してみてください。
幸運を。