2013-04-03 16 views
6

Czy istnieje sposób, w jaki mogę uzyskać lepszą jakość renderowania tekstu w formularzach okienkowych.Lepsza jakość renderowania tekstu w winylach C#

Próbowałem grać z "TextRenderingHint", ale było bezużyteczne.

Czcionką jest Helvetica Neue LT Pro, a pożądany efekt utworzony w programie Photoshop pojawia się po lewej stronie dołączonego obrazu. Wprowadziłem go w .NET, używając pliku .otf jako zasobu.

enter image description here

+0

Na jaką kontrolę kładziesz obraz? – MoonKnight

+0

to jest kontrolka przycisku i nie chcę umieszczać obrazu na formancie, chcę renderować normalny tekst. Obrazy są zawsze możliwe, ale ledwo konserwowane. – mustafabar

+0

Czy twoja czcionka "Helvetica Neue LT Pro" jest czcionką specyficzną dla programu Photoshop lub wbudowaną czcionką systemu Windows? czy ta czcionka istnieje na komputerze końcowym, na którym program zostanie zainstalowany? Musisz się upewnić, że Twój przycisk nie spada do innej czcionki, ponieważ Twoja czcionka Helvetica może nie istnieć – Siraf

Odpowiedz

4

Program WinForm nie obsługuje czcionek Open Type. W ten sposób program odwzorowujący czcionki systemu Windows znalazł zastępczą czcionkę TrueType. Przypomina twoją oryginalną czcionkę, ale oczywiście nie renderuje tego samego. Brak opcji ClearType nie poprawi również wyniku.

Obsługa czcionek Open Type w systemie Windows nie jest dokładnie taka. Zwykle można polegać tylko na programach Adobe, aby go dobrze obsłużyć, nie ma przyzwoitego zastępstwa dla programów renderujących tekst za pomocą GDI lub GDI +. Wiem tylko o WPF jako narzędzie do budowania GUI, które go obsługuje. Radzenie sobie z nieodpłatnymi problemami kompatybilności produktów Adobe w systemie Windows ma długą i długą historię. I przypomina radość, z jaką muszę korzystać z Flasha lub Czytnika.

1

Moja rada to najpierw zrobić obraz dokładny rozmiar wymagany przycisk, aby być włączenie wymaganego marginesu. Następnie TextImageRelation = ImageAboveText, ImageAlign = MiddleCenter,i AutoSizeMode = GrowAndShrink.

To wszystko, co możesz zrobić, oprócz przejścia na WPF i życia długo i szczęśliwie dzięki swoim niesamowitym przyciskom WPF.

Mam nadzieję, że to pomoże.