Как получить файл шрифта из установленных системных шрифтов с помощью .NET Framework 4.6 [duplicate]

Заменить эту строку:

count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments

С помощью этого:

coalesce(sum(ccc_news_comments.id = 'approved'), 0) comments
10
задан STLDeveloper 5 October 2016 в 03:08
поделиться

4 ответа

string fontsfolder = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Fonts);

Обратите внимание, что папка Fonts в перечислении SpecialFolder доступна только в .Net 4 и далее.

34
ответ дан Community 17 August 2018 в 11:17
поделиться
string fontFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Fonts);
7
ответ дан Daniel A. White 17 August 2018 в 11:17
поделиться

Для ответов здесь, которые указывают Environment.SpecialFolders.Fonts, это значение перечисления существует только в .NET 4.0 +.

Для .NET 1.1 - 3.5 вы можете сделать следующее:

Папка «Шрифты» находится внутри папки Windows (например, C: \ Windows \ Fonts). Программно захватить его с помощью этих шагов:

  1. Отключить другую специальную папку, которая существует в перечисляемом значении .NET 2, например системная папка Environment.SpecialFolder.System.
  2. Захватите родительскую папку в системной папке (получает базовую папку Windows)
  3. Объедините имя шрифта в папку Windows, чтобы получить окончательный результат.

Этот пример кода использует системную папку и делает это. Есть и другие папки, которые вы можете отключить.

using System.IO;

// get parent of System folder to have Windows folder
DirectoryInfo dirWindowsFolder = Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.System));

// Concatenate Fonts folder onto Windows folder.
string strFontsFolder = Path.Combine(dirWindowsFolder.FullName, "Fonts");

// Results in full path e.g. "C:\Windows\Fonts"
28
ответ дан John K 17 August 2018 в 11:17
поделиться
Environment.SpecialFolders.Fonts
5
ответ дан Ritch Melton 17 August 2018 в 11:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: