Stampa su Citrix
-
19-09-2019 - |
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.
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
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.