Как вы используете Helvetica и Helvetica Black в C# System.Drawing.Font? - PullRequest
0 голосов
/ 04 мая 2020

Я нашел это Почему моя 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 не указаны.

...