2010-11-09 6 views
9

Ho fatto una piccola app per effettuare le spese di spedizione, dove un utente immette le informazioni desiderate e può Anteprima (un modulo con un controllo ReportViewer si sta aprendo) o Stampa direttamente. Il reportviewer utilizza un report locale incorporato nell'applicazione.Visualizzatore report Carattere che viene allungato solo su Windows Server Server

Esempio Qui:http://i.stack.imgur.com/z90z8.jpg

ho provato l'applicazione su una macchina di WinXP 7, Vista e Windows e non c'è nessun problema, il report viene visualizzato in anteprima in modo corretto.

Ma quando si installa direttamente sul server (2003 R2, 64 bit) il carattere viene allungato (anche Stampa dal controllo). Quando si stampa direttamente (ho creato il mio codice per farlo, il report viene visualizzato in EMF e quindi stampato) Ho lo stesso problema.

Ma quando si salva in PDF o Word dal controllo di ReportViewer il do appare correttamente.

Questo è un fastidio perché il desktop remoto al server utilizza il nostro programma MRP principale, quindi utilizzare il programma all'interno del server sarà il migliore, quindi non è necessario tornare alla macchina desktop solo per un singolo operazione.

Questo è il normale carattere Arial, quindi non è un problema di font mancante. Anche il server ha un paio di Crystal (versione 9 credo) e SQL Server 2003 che riporta il runtime installato su di essi. Si sta utilizzando Visual Studio 2010.

+0

È un problema salvare prima in PDF e poi stampare da lì? –

+0

se è solo per il pulsante Stampa e sarebbe automatizzato quindi no. Ma dalla finestra di anteprima, conoscendo gli utenti sarebbe troppo complicato, invece di ridurre al minimo il desktop remoto e farlo invece dal proprio computer. – Nigol

risposta

4

Ho riscontrato lo stesso problema con una macchina virtuale ospitata su una casella Win2008R2. La soluzione che ho trovato è stato pubblicato dall'utente Cassisi:

la chiave per fissare il server stesso è quello di garantire la risoluzione del desktop raccolto dal servizio di SSRS è 1024x768 (cioè un rapporto 4: 3) se il server è essere servizi remoti su tramite i servizi desktop.

Come soluzione temporanea, ho intenzione di provare la soluzione descritta in his article per la stampa ad alta fedeltà.

+0

Questo è il motivo, ho provato un desktop remoto cambiando la risoluzione e il problema è scomparso. Ho "bypassato" il problema disattivando la stampa nel controllo Visualizzatore report (che è ora solo come un'anteprima) e ha fatto il mio procedimento di stampa che utilizza PNG invece di campi elettromagnetici. – Nigol

+0

Ha funzionato anche per me. Una cosa importante È necessario impostare le proprietà DpiX/DpiY su un valore sufficiente, ad es. 200. se lo ometti, il valore predefinito, che è 96, ti darà un documento stampato sfocato. – Exulted

+0

@Exulted Sto riscontrando lo stesso problema, ma ho difficoltà a implementare la soluzione. Hai qualche codice di esempio? Oppure alcuni suggerimenti per indicarmi la direzione giusta, ad esempio per gli eventi da implementare –

0

L'utilizzo della connessione desktop remoto con risoluzione 4: 3 lo ha risolto per me.

5

Questo è un problema noto e c'è voluto molto tempo per i Reporting Services e gli sviluppatori Dynamics NAV per indagare e analizzare la causa principale di un problema di protocollo Remote Desktop di Windows.

ci sono 2 soluzioni disponibili:

  1. Amplia la macchina host VB2010 a Windows 8 o Windows Server 2012.
  2. Installare l'aggiornamento rapido desktop remoto di Windows da http://support.microsoft.com/kb/2768741 per Windows 7 o Windows Server 2008R2 OS.
Problemi correlati