Загрузка шрифтов из файла в приложении C # - PullRequest
23 голосов
/ 13 февраля 2009

Я хочу загрузить и использовать шрифт для настольного приложения на C #. Это возможно без установки шрифта в системе?

Это такой вопрос, как this , но не из DLL. Я хочу загрузить файл шрифта.

Ответы [ 2 ]

25 голосов
/ 13 февраля 2009

В System.Drawing.dll есть класс System.Drawing.Text.PrivateFontCollection, который может управлять шрифтами для каждого приложения.

Все, что вам нужно сделать, - это поддерживать эту коллекцию в своем приложении и добавлять шрифты через AddFontFile или AddMemoryFont, и тогда вы сможете использовать этот шрифт, как если бы он был установлен в вашей системе.

Это похоже на установку шрифта только для приложения. Шрифт будет удален после завершения процесса.

8 голосов
/ 20 декабря 2011

https://blog.andreloker.de/post/2008/07/03/Load-a-font-from-disk-stream-or-byte-array.aspx

Попробуйте это ...

В блоге описано, как использовать классы FontCollection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...