Domanda

Dopo aver abilitato la nostra aplication utilizzare AutoScaleMode = DPI stiamo ottenendo un problema strano quando mostriamo il PrintDialog ad un DPI maggiore di 96. Dopo la PrintDialog ha dimostrato la dimensione del testo su alcuni controlli che mostra già è aumentato nel corso degli già in scala taglia. Su forme che si aprono dopo, i controlli vengono scalati correttamente, ma il tipo di carattere è tornato alle dimensioni sarebbe per 96 DPI.

Di certo gli altri devono utilizzare questa combinazione, qualcuno sa quello che sarebbe causare questo e se c'è una soluzione?

È stato utile?

Soluzione

Sembra che questo bug è presente solo su Windows Vista come il nostro Windows 7 64 bit macchine questo non è un problema.

Su Vista a 32 bit di impostazione oDialog.UseEXDialog = false; sembra risolvere il problema; ma dopo aver guardato il codice PrintDialog riflettore sembra che questo lavoro sarebbe solo per la versione a 32 bit e non risolverebbe il problema su una macchina a 64 bit Vista.

Sembra che ci sarà solo il supporto limite di ridimensionamento DPI a Windows 7 o successiva.

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