У меня есть требование генерировать растровое изображение, содержащее некоторые символы, отображаемые без сглаживания или ClearType.Создание несимметричных шрифтов с WinForms
В Win32-land я бы создал шрифт с lfQuality, установленный в NONANTIALIASED_QUALITY, и нарисовал его.
Я пытался сделать это с WinForms в следующем порядке:
using(Font smoothFont = new Font("Arial", 30, GraphicsUnit.Pixel))
{
LOGFONT lf = new LOGFONT();
smoothFontToLogFont(lf);
lf.lfQuality = NONANTIALIASED_QUALITY;
using (Font roughFont = Font.FromLogFont(lf))
{
Но roughFont до сих пор, кажется, делают ClearTyped текст.
Должен ли я отказаться от WinForms и просто сделать это на C, или там что-то мне не хватает? (Мой класс LOGFONT и связанные с ним функции lfQuality выходят прямо из исходного кода, поэтому я счастлив, что они верны)
Спасибо! Это решение избавило меня от многих неприятностей. Мои ранее супер-нечеткие шрифты выглядят великолепно сейчас :) – ChandlerPelhams