Список встроенных шрифтов WPF
Я ищу список "безопасных" семейств шрифтов для использования в приложении WPF - семейства шрифтов, которые должны быть установлены на всех клиентских компьютерах, способных работать с WPF. Silverlight имеет четко определенный список таких ( перечисленных в MSDN, он поставляется с 25 шрифтами, такими как Arial, Arial Black, Calibri и т. Д.).
Есть ли такой список для WPF, или мне придется встраивать пользовательские шрифты, чтобы все пользователи приложения видели одинаковый тип шрифта?
4 ответа
Вы можете найти список всех шрифтов, которые поставляются с данным продуктом Microsoft, на веб-сайте MS Typography ("Шрифты по продукту"):
http://www.microsoft.com/typography/fonts/
WPF 4 требует, по крайней мере, Windows XP SP3 с IE 5.01, поэтому можно использовать следующие шрифты:
Ахарони - Андалус - AngsanaUPC - Ангсана Нью - арабский прозрачный - Arial - Arial Black - Батанг - BrowalliaUPC - Browallia New - Comic Sans MS - CordiaUPC - Cordia New - Новый Курьер - Дэвид - ДФКай-СБ - DilleniaUPC - Эстранджело Эдесса - EucrosiaUPC - Исправлена Мириам Прозрачный - Франклин Готик - ФранкРюль - FreesiaUPC - Гаутами - Грузия - Гулим - Влияние - IrisUPC - ЖасминУПК - КайТи - Картика - KodchiangUPC - латха - Левеним М.Т. - LilyUPC - Lucida Console - Люцида Санс - Люцида без юникода - Мангал Марлетт - Microsoft без засечек - PMingLiU - Мириам - Исправлена Мириам - MS Gothic - М.С. Минчо - М.В. Боли - Наркисим - Палатино Линотип - PMingLiU-ExtB - Раави - род - Шрути - SimHei - упрощенный арабский исправлен - упрощенный арабский исправлен - SimSun-ExtB - Сильфаен - Условное обозначение - Тахома - Times New Roman - традиционный арабский - Требушет М.С. - тунга - Вердана - Вринда - Webdings - Крылья
(на основе фильтрации этого списка)
Тем не менее, эти страницы отмечают, что некоторые шрифты могут быть не установлены. Я думаю, что азиатские скрипты, как правило, не устанавливаются без необходимости - может быть, кто-то еще знает подробности здесь?
Есть способ более простой способ перечислить все шрифты по умолчанию.
using System.Windows.Media;
//...
//Somewhere inside the window's class (e.g. constructor)
var fontList = Fonts.SystemFontFamilies;
Вы также можете привязать это к ComboBox следующим образом:
//...Inside of window constructor
this.DataContext = fontList
Здесь вы можете найти более подробную информацию: http://vbcity.com/blogs/xtab/archive/2009/11/30/wpf-how-to-list-select-and-apply-fonts.aspx
Как говорит @Chris, обновленная ссылка на шрифты Microsoft Fonts и поддерживаемых продуктов: https://docs.microsoft.com/en-us/typography/font-list/index
Ваш выбор должен основываться на вашей целевой версии фреймворка, я не уверен, что вы можете найти 100% безопасный шрифт...
Обновление, извините, страница запрещена. вот смотрите? некоторые пробуют скачать без проблем? возможно эта ссылка работает.