Domanda

Stiamo usando Delphi 7 a sviluppare applicazioni di database con vantaggio come backend. Il nostro sistema è di solito installato sul server Windows con i PC in qualità di terminali. Tutte le impostazioni e il database si trovano sul server.
stiamo avendo problemi in esecuzione il nostro software su server Citrix. In particolare, la stampa sembra essere un problema. Sia nella scelta della stampante a destra e nella formattazione del report. Usiamo rbuilder versione 10 per produrre i nostri rapporti e vengono inviati ad una stampante per etichette zebra quindi non è un driver della stampante standard di Windows. Le relazioni sono anche di dimensioni non standard. cose a cui stiamo assistendo sono stretching e spostando del report sulla pagina.
Qualcuno ha visto un comportamento simile o ha la minima idea di quello che potrebbe causare questo.
non abbiamo un sistema di Citrix di prova quindi è difficile da verificare. Noi non possiamo replicare in ambiente Windows normale.

È stato utile?

Soluzione

On Citrix (e Microsoft Terminal Server), le stampanti spesso viene "attaccato", dopo l'avvio dell'applicazione. Questo fa sì che la stampante che potrebbe essere nedded isent nell'elenco delle stampanti ReportBuilder.

Abbiamo risolto il problema forzando ReportBuilder per aggiornare l'elenco, quando le stampanti cambiano utilizzando il seguente codice (Allegata alla 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;

Spero che risolve il problema.

Altri suggerimenti

Date un'occhiata a questo , è possibile ottenere una versione di valutazione, ma è anche possibile scaricare le macchine virtuali con l'installazione completa di Citrix in esso. Btw il prodotto si chiama XenApp al giorno d'oggi.

Nella mia esperienza, la stampa Citrix è un incubo.

Ti consigliamo di assicurarsi che la stampante che si desidera utilizzare è installato come stampante locale sul server Citrix, allora non permettere l'uso di stampanti client per l'applicazione. Questo dovrebbe aiutare a ottenere la giusta stampante.

In sostanza, si vuole fare in modo è possibile eseguire l'applicazione correttamente dalla console del server, quindi provare a usarlo come applicazione Citrix.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top