앤티 앨리어스 또는 ClearType없이 렌더링 된 일부 문자를 포함하는 비트 맵을 생성해야한다는 요구 사항이 있습니다.WinForms로 앤티 앨리어스 제거되지 않은 글꼴 생성
Win32-land에서는 lfQuality가 NONANTIALIASED_QUALITY로 설정된 글꼴을 만들었을 것입니다.
나는 다음과 같은 방식으로 윈폼이 작업을 수행하는 것을 시도했다 :
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 defs는 프레임 워크 원본에서 바로 나온다. 그래서 그들은 정확하다.)
고마워요! 이 솔루션을 사용하면 많은 문제를 해결할 수있었습니다. 내 이전의 슈퍼 퍼지 글꼴이 멋지다. :) – ChandlerPelhams