Я разрабатываю игровое приложение для Windows на C ++ со шрифтом, который включен в ресурс.
Я могу загрузить шрифт AddFontMemResourceEx
и CreateFont
.
И я могу сделатьтекст с загруженным шрифтом правильно в моей среде, который не устанавливает какой-либо специальный шрифт.
Но в мире существует несколько версий шрифта.
Если в системе уже установлена другая версия, CreateFont
найдет шрифт по имени шрифта (pszFaceName
) и предпочтет системный шрифт неудобно.
Есть ли какой-либо способ предпочесть частный шрифт, загружаемый AddFontMemResourceEx
?
FYI, Возвращаемое значение AddFontMemResourceEx
is HANDLE
, но я не могу найти код, который использует его для CreateFont
.
Возможно, редактирование семейства шрифтов для частного шрифта поможет избежать конфликта.Но я хочу решить путем программирования, если смогу.
HANDLE handle = AddFontMemResourceEx(data, readBytes, NULL, &fontNum);
hFont = CreateFont(24, 0, 0, 0, FW_NORMAL, FALSE, FALSE, FALSE, SHIFTJIS_CHARSET, OUT_TT_ONLY_PRECIS,
CLIP_DEFAULT_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, L"UmePlus CL Gothic");