Часто задаваемые вопросы: TBarCode DLL / TBarCode Library
Как создать растровый вывод со сглаженным шрифтом (anti-aliased)?
Как создать растровый вывод со сглаженным шрифтом (anti-aliased)?
Настройка правильного DC
Используйте следующий экранный DC для создания отрисовки шрифта с опциями сглаживания (настроенными для экрана):
HDC dc = CreateDC(TEXT("DISPLAY"),NULL,NULL,NULL);
eCode = BCSaveImageEx(m_pbarCode, dc, file, imageType, 100, widthPx, heightPx, dpi, dpi );
if (dc)
DeleteDC(dc);
Настройка правильного шрифта (LOGFONT)
Используйте стандартный диалог шрифтов Windows или следующую функцию, чтобы получить предварительно инициализированную структуру LOGFONT из Windows GDI:
HFONT hSystemVariableFont = (HFONT ) GetStockObject( ANSI_VAR_FONT ); LOGFONT lfSystemVariableFont; GetObject ( hSystemVariableFont, sizeof(LOGFONT), &lfSystemVariableFont ); // Make sure that the following flags are set in the LOGFONT structure passed to BCSetLogFont(): lfOutPrecision (e.g. set to 3) lfClipPrecision (e.g. set to 2) lfQuality (e.g. set to 1) lfWeight (e.g. set to 400) lfFaceName should be set to a True Type font (e.g. “Arial”) // Calculate the font height as follows: lfHeight = = -MulDiv( 10 /*PointSize*/, GetDeviceCaps(hDC, LOGPIXELSY), 72);