Я нашел это Почему моя FontFamily "Arial"? , но не go, что делать, если есть что-то, что вы можете сделать.
Я пытался изменить реестр, который я ненавижу и считаю, что взломать.
Я пытаюсь использовать Helvetica и Helvetica Black в коде C# новый шрифт (familyName, emSize, FontStyle, GraphicsUnit)
I У меня установлены эти шрифты.
РЕДАКТИРОВАТЬ: я не включил никакого кода, потому что это просто новый метод Font в System.Drawing.
var font = new Font("Helvetica", 10, FontStyle.Regular, GraphicsUnit.Millimeter);
Хотя Helvetica и Helvetica Black установлены Вышеприведенный вызов метода возвращает Arial, что, как я полагаю, объясняется тем, что именно так и поступает в Реестре, и если я запрашиваю Helvetica Black, он возвращает Microsoft Sans Serif, для которого в реестре написано «Helv», так что, я полагаю, он подхватывает это.
Даже если я скажу реестру не делать этого, я все равно получу эти значения.
Конечной целью было показать пользователю список установленных шрифтов, а затем позволить им выбирать как использовать.
Что-то еще, что я только что заметил
System.Drawing.FontFamily.Families
Возвращает 237 шрифтов, но Helvetica и Helvetica Black не указаны.