Я не знаю 100% правильного ответа, но согласно MSDN значение ноль имеет особое значение как для lfHeight, так и для lfWidth:
взято из MSDN, статья Windows GDI, "LOGFONT"
lfHeight - если 0 - сопоставитель шрифтов использует значение высоты по умолчанию при поиске совпадения.
lfWidth - Если lfWidth равен нулю, соотношение сторон устройства сопоставляется с соотношением сторон оцифровки доступных шрифтов, чтобы найти наиболее близкое совпадение, определяемое абсолютным значением разности.