Есть ли официальный способ распространения (развертывания) определенного шрифта с помощью .NET-приложения?Внедрение/развертывание пользовательского шрифта в .NET-приложении
У нас есть (общественный домен) «СИД-шрифт», который печатает цифры с помощью ретро-инструментального вида. Это стандартный шрифт True Type или Open Type, как и любой другой, кроме того, что он выглядит фанки.
Очевидно, что для этого необходимо, чтобы этот шрифт находился на машине пользователя. Но мы предпочли бы не принуждать пользователя «устанавливать наш специальный шрифт в папку шрифтов». Мы предпочли бы либо загружать объект Font непосредственно из TTF, либо программно устанавливать шрифт так, чтобы он был доступен.
Как приложения обрабатывают такие вещи? Например, я заметил, что Adobe XYZ устанавливает различные шрифты в системе без вмешательства пользователя. Это то, что мы хотели бы сделать.
EDIT: хорошо, идеально, мы бы предпочли не установить шрифт непосредственно. Мы не хотим, чтобы наш элегантный тематический светодиодный шрифт появился в раскрывающемся списке шрифтов пользователя в MS Word. Мы предпочли бы использовать этот шрифт, но ограничиваем его использование или внешний вид в нашем приложении. Любой способ сделать это?
EDIT 2: Это приложение WinForms .NET 2.0.
Спасибо!
Спасибо , даже не знал, что это был * класс PrivateFontFamily. Это должно сделать это. –
Ницца, прокомментируйте, если он действительно работает :) – Duckie
Работает. По крайней мере, с тестовым шрифтом я просто попытался. Похоже, это точная цель этих классов. :) –