Это мой первый вопрос о переполнении стека.Я надеюсь, что кто-то может помочь мне.Мне нужно добавить большую коллекцию шрифтов открытого типа в частный объект коллекции шрифтов, чтобы я мог извлечь имя шрифта из каждого из файлов otf.Это позволит мне проверить, установлен ли шрифт в целевой системе.Вместо проверки имен файлов, которые не являются надежными.
Вот мой код:
Add-Type -AssemblyName System.Drawing
$path = "\\Themis\Fonts\*.*"
$otffiles = Get-ChildItem $path
$fontCollection = New-Object System.Drawing.Text.PrivateFontCollection
$otffiles | ForEach-Object{
$fontCollection.AddFontFile($_.fullname)
}
$fontcollection.Families
Приведенный выше код прекрасно работает в Windows 10. Однако, если я запускаю этот же точный код в Windows7 Я получаю исключение «Файл не найден», которое, как я понимаю, выдается, когда файл шрифта не поддерживается.Я не могу поверить, что Windows 10 поддерживает этот метод работы с файлами otf, а Windows 7 - нет.Я что-то пропустил?Есть ли другой способ снять кожу с этой кошки?
Заранее спасибо