2013-04-03 10 views
6

C'è un modo per ottenere una migliore qualità di rendering del testo nei moduli delle finestre.Miglioramento della qualità del rendering del testo in C# winform

Ho provato a giocare con "TextRenderingHint", ma non serviva.

Il font è Helvetica Neue LT Pro e il risultato desiderato creato in Photoshop viene visualizzato a sinistra dell'immagine allegata. L'ho introdotto in .NET usando il file .otf come risorsa.

enter image description here

+0

A quale controllo state mettendo l'immagine? – MoonKnight

+0

questo è un controllo pulsante, e non voglio mettere un'immagine sul controllo, voglio rendere normale il testo. Le immagini sono sempre possibili, ma difficilmente gestite – mustafabar

+0

Il tuo font "Helvetica Neue LT Pro" è un font specifico di Photoshop o un font di Windows incorporato? questo font esiste sulla tua macchina finale se il tuo programma sarà installato? Devi assicurarti che il tuo pulsante non ricada su un altro font perché il tuo font Helvetica potrebbe non esistere – Siraf

risposta

4

Winforms non supporta i tipi di carattere Open Type. Quindi il mapper dei font di Windows ti ha trovato un font TrueType sostitutivo. Assomiglia al tuo carattere originale ma ovviamente non lo rende lo stesso. Non avere ClearType abilitato non migliorerà neanche il risultato.

Open Il tipo di supporto per il tipo di carattere in Windows in generale non è esattamente stellare. In genere, è possibile fare affidamento solo sui programmi Adobe per supportarlo in modo corretto, non esiste una soluzione decente per i programmi che eseguono il rendering del testo con GDI o GDI +. Conosco solo WPF come strumento di creazione GUI che lo supporta. Affrontare i problemi di compatibilità dei prodotti Adobe gratuiti su Windows ha una storia lunga e lunga. E assomiglia alla gioia che provo dover usare Flash o Reader.

1

Il mio consiglio sarebbe prima essere quello di rendere la vostra immagine la dimensione esatta è necessario il pulsante per essere incorporando il margine richiesto. Quindi TextImageRelation = ImageAboveText, ImageAlign = MiddleCenter, AutoSize = True e AutoSizeMode = GrowAndShrink.

Questo è tutto ciò che puoi fare a parte passare a WPF e vivere felici e contenti con i tuoi fantastici pulsanti WPF.

Spero che questo aiuti.

Problemi correlati