Frage

Wir sind mit Delphi 7 Datenbank-Anwendungen mit Vorteil als Backend zu entwickeln. Unser System basiert auf den Windows-Server mit dem PC als Terminals fungieren, in der Regel installiert. Alle Einstellungen und die Datenbank auf dem Server.
wir haben Probleme unserer Software auf Citrix Servern ausgeführt werden. Insbesondere Druck scheint ein Problem zu sein. Sowohl in dem richtigen Drucker und in der Formatierung des Berichts auswählen. Wir verwenden rBuilder Version 10 unsere Berichte zu erstellen und sie zu einem Zebra Etikettendrucker so nicht ein Standard-Windows-Druckertreiber gesendet. Die Berichte sind auch aus einer Nicht-Standard-Größe. Dinge, die wir sehen, sind Stretching und auf der Seite des Berichts zu verschieben.
Hat jemand gesehen ein ähnliches Verhalten oder hat eine Ahnung von dem, was dieses verursachen könnte.
wir keinen Test Citrix System haben, so dass es schwer zu testen ist. Wir können nicht replizieren es in einer normalen Windows-Umgebung.

War es hilfreich?

Lösung

Auf Citrix (und Microsoft Terminal Server), wird Drucker häufig "angehängt", nachdem die Anwendung gestartet wird. Dies bewirkt, dass der Drucker des isent in der Reportdruckerliste nedded werden könnte.

Wir haben das Problem durch Erzwingen Report gelöst die Liste zu aktualisieren, wenn Drucker mit dem folgenden Code (An Application.OnSettingChange) ändern

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;

Hoffe, es löst Ihr Problem.

Andere Tipps

Werfen Sie einen Blick auf diese Link , Sie können eine Testversion erhalten, aber Sie können auch virtuelle Maschinen mit kompletter Citrix Installation in herunterladen. Btw wird das Produkt XenApp heute genannt wird.

Nach meiner Erfahrung ist Citrix Druck ein Alptraum.

Sie werden sicherstellen möchten, dass der Drucker, den Sie verwenden möchten, wird als lokaler Drucker auf dem Citrix-Server installiert ist, dann Verwendung von Client-Drucker für die Anwendung nicht zulassen. Das sollte helfen, den Drucker richtig hinzubekommen.

Grundsätzlich sollten Sie sicherstellen, dass Sie die Anwendung ordnungsgemäß von der Server-Konsole ausführen können, dann versuchen Sie es als Citrix App zu verwenden.

Viel Glück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top