System windows fontfamily выдал исключение

System windows fontfamily выдал исключение

нужна помощь со следующим.
самый простой код

TypeInitializationException — Инициализатор типа «System.Windows.Media.FontFamily» выдал исключение.
InnerException-«Данный формат пути не поддерживается.»

кто-нибудь сталкивался с подобным. не хочет инициализировать фонт по-умолчанию?? почему?

От: Dimetrius
Дата: 14.06.07 07:29
Оценка:
От: Viper84
Дата: 14.06.07 10:00
Оценка:

Здравствуйте, Dimetrius, Вы писали:

D>неужели никто не сталкивался?

Это все что есть в проекте, просто кнопка в только что созданном проекте.

От: Dimetrius
Дата: 14.06.07 10:24
Оценка:

Здравствуйте, Viper84, Вы писали:

V>Здравствуйте, Dimetrius, Вы писали:

D>>неужели никто не сталкивался?

V>Это все что есть в проекте, просто кнопка в только что созданном проекте.

При этом
InnerException: NotSupportedException
описание: The given path’s format is not supported

вылетает это все на(трассировка стека)
System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)

Есть предположение, что он не может определить путь к файлам фонтов. но почему?? что сделать чтобы это исправить?

От: jenyavb
Дата: 14.06.07 10:41
Оценка:

Здравствуйте, Dimetrius, Вы писали:

D>неужели никто не сталкивался?

Может у тебя просто не установлен этот фонт (удалил?).

ИСПРАВИТЬ: System.Exception исключение при обновлении меню в приложениях .NET Compact Framework 3.5 для Windows Embedded Compact 7

Симптомы

Рассмотрим следующий сценарий:

Запустите приложение Microsoft .NET Compact Framework 3.5 для Windows Embedded Compact 7.

Создание меню и затем назначить его в приложении Windows Form.

При попытке обновить в меню.

В этом сценарии приложения .NET Compact Framework 3.5 может выдать исключение System.Exception.

Примечание. Эта проблема также может повлиять на другие приложения, которые не являются приложений .NET Compact Framework 3.5.

Причина

Эта проблема возникает, поскольку операционная система ошибочно флагов регулярных меню в системе меню.

Решение

Сведения об обновлении программного обеспечения

Информация о скачивании

Теперь Windows Embedded Compact 7 ежемесячное обновление (июня 2013) от корпорации Майкрософт. Чтобы загрузить это Windows Embedded Compact 7 ежемесячное обновление, посетите следующий веб-узел центра загрузки корпорации Майкрософт:

Тип процессора, применимого для каждого из файлов, отображается в названии каждого файла в разделе «Сведения о файле».

Предварительные условия

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

Необходимость перезагрузки

После установки этого обновления необходимо выполнить чистую сборку всей платформы. Для этого воспользуйтесь одним из следующих способов:

В меню Построение выберите пункт Очистить решениеи выберите команду Построить решение.

В меню Построение выберите команду Перестроить решение.

Необходимо перезагрузить компьютер после применения этого обновления программного обеспечения.

Сведения о замене обновлений

Это обновление не заменяет других обновлений.

Английская версия данного пакета обновления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.

Дополнительные сведения

Дополнительные сведения о терминологии обновления программного обеспечения щелкните следующий номер статьи, чтобы перейти к статье базы знаний Майкрософт:

Описание Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Text Block. Font Family Свойство

Определение

Получает или задает предпочтительное семейство шрифтов верхнего уровня для TextBlock. Gets or sets the preferred top-level font family for the TextBlock.

Значение свойства

Объект FontFamily, задающий предпочтительное семейство шрифтов, или основное предпочтительное семейство шрифтов с одним или несколькими резервными семействами шрифтов. A FontFamily object specifying the preferred font family, or a primary preferred font family with one or more fallback font families. Шрифт по умолчанию определяется значением MessageFontFamily. The default is the font determined by the MessageFontFamily value.

Примеры

В следующем примере показано, как задать FontFamily атрибут TextBlock элемента. The following example shows how to set the FontFamily attribute of a TextBlock element.

В следующем примере показано, как задать FontFamily свойство программным способом. The following example shows how to set the FontFamily property programmatically.

Комментарии

Все FontFamily параметры дочерних элементов переопределяют этот параметр верхнего уровня. Any FontFamily settings on child elements override this top-level setting.

Если указано несколько семейств, второе и последующие семейства шрифтов служат в качестве резервных семейств для использования в тех случаях, когда первичное семейство шрифтов недоступно или неприменимо. When multiple families are specified, the second and subsequent font families serve as fallback families to be used in cases where the primary font family is unavailable or not applicable.

Это свойство указывает только предпочтение. This property specifies a preference only. Если указанное семейство шрифтов недоступно, автоматически возвращается TextBlock к шрифту, определенному MessageFontFamily значением. If the specified font family is not available, the TextBlock silently falls back to the font determined by the MessageFontFamily value.

Это свойство зависимостей также имеет присоединенные свойства. This dependency property also has an attached property usage. В XAML используется , где Object — это объектный элемент (обычно элемент Flow), содержащийся в TextBlock , а значение — одно из значений строкового формата, как описано в значениях XAML. In XAML, the usage is , where object is an object element (typically a flow element) contained within a TextBlock, and value is one of the string-format values as explained in XAML Values. В коде использование присоединенного свойства поддерживается GetFontFamily и SetFontFamily . In code, the attached property usage is supported by GetFontFamily and SetFontFamily. Использование присоединенного свойства не является распространенным, так как большинство элементов, которые могут содержаться в, TextBlock поддерживают аналогичное неприсоединенное FontFamily свойство, которое TextBlock используется для отрисовки. The attached property usage is not common, because most elements that can be contained in a TextBlock support an analogous nonattached FontFamily property, which the TextBlock uses for rendering.

Читайте также:  Установить mac os sierra virtualbox

Использование атрибута XAML XAML Attribute Usage

Значения XAML XAML Values

фонтфамилинаме fontFamilyName
Строка, указывающая имя семейства шрифтов. A string specifying a font family name. Например, «Arial» или «Century Gothic» . For example, «Arial» or «Century Gothic» .

фонтфамилинамеслист fontFamilyNamesList
Строка, указывающая несколько имен семейств шрифтов, разделенных запятыми (любые пробелы после запятой игнорируются). A string specifying multiple font family names, each separated by a comma (any white space following a comma is ignored). Первое указанное семейство шрифтов выступает в качестве основного семейства шрифтов; последующие семейства шрифтов служат в качестве резервных семейств для использования в тех случаях, когда первичное семейство шрифтов недоступно или неприменимо. The first font family specified serves as the primary font family; subsequent font families serve as fallback families to be used in cases where the primary font family is unavailable or not applicable. Например, в «Arial, Century Gothic» качестве основного семейства шрифтов в качестве семейства резервных шрифтов указан шрифт Arial. For example, «Arial, Century Gothic» specifies Arial as the primary font family, with Century Gothic as the fallback font family.

фонтфамилифолдерреференце fontFamilyFolderReference
Строка, указывающая папку, содержащую шрифт, а также имя семейства шрифтов. A string specifying a folder containing the font, along with a font family name. Имя папки и семейства шрифтов отделяется символом #. The folder and font family name are delimited by a # character. Ссылка на папку может быть абсолютной или относительной. The folder reference may be absolute, or relative. Например, «Custom Fonts\#My Custom Font» . For example, «Custom Fonts\#My Custom Font» .

Font Family Класс

Определение

Представляет семейство связанных шрифтов. Represents a family of related fonts.

Комментарии

Семейство шрифтов — это набор гарнитур, имеющих одно и то же имя семейства, например Times New Roman, но отличающихся функциями. A font family is a set of typefaces that share the same family name, such as «Times New Roman», but that differ in features. Эти различия в функциях включают Style курсив, и Weight , например, полужирный. These feature differences include Style, such as italic, and Weight, such as bold.


Примеры гарнитур, являющихся членами семейства шрифтов «Times New Roman» Example of typefaces that are members of the «Times New Roman» font family

Большинство элементов пользовательского интерфейса, таких как Button и TextBlock , предоставляют FontFamily свойство, которое можно использовать для указания шрифта текстового содержимого элемента управления. Most user interface (UI) elements, such as Button and TextBlock, provide a FontFamily property that can be used to specify a font for the text content of a control. Чтобы определить шрифт, задайте для этого свойства FontFamily значение. You define the font by setting that property with a FontFamily value. В следующих примерах показано, как ссылаться на шрифт, в XAML (XAML) и в коде. The following examples show how to reference a font, in Extensible Application Markup Language (XAML) and in code.

В предыдущем примере шрифт, на который ссылается «Comic Sans MS», называется его понятным именем. In the preceding example, the font that is referenced, «Comic Sans MS», is referred to by its friendly name. Кроме того, в этом примере предполагается, что шрифт находится в коллекции системных шрифтов. Also, in this example the font is assumed to be in the system font collection.

Указание шрифтов в альтернативных каталогах Specifying Fonts in Alternate Directories

Приложение Windows Presentation Foundation (WPF) может указывать каталог, отличный от каталога, содержащего коллекцию системных шрифтов, для разрешения ссылок на шрифты. A Windows Presentation Foundation (WPF) application can specify a directory, other than the directory that contains the systems font collection, for resolving font references. Понятное имя шрифта может указывать абсолютное значение универсального идентификатора ресурса (URI) для разрешения ссылки на шрифт, как показано в следующих XAML (XAML) и примерах кода. The friendly name of the font can specify an absolute uniform resource identifier (URI) value to resolve the font reference, as shown in the following Extensible Application Markup Language (XAML) and code examples.

Понятное имя шрифта может также указывать относительное значение URI, которое требует наличия базового URI для разрешения ссылки на шрифт. The friendly name of the font can also specify a relative URI value, which requires a base URI to resolve the font reference. BaseUriСвойство FontFamily объекта соответствует базовому значению URI. The BaseUri property of the FontFamily object corresponds to the base URI value. В следующем примере кода показано, как создать ссылку на шрифт, состоящую из базового значения URI и относительного значения URI. The following code example shows how to create a font reference that is composed of a base URI value and a relative URI value.

Значение базового URI можно использовать при ссылке на шрифт, упакованный как часть приложения. You can use a base URI value when you reference a font that is packaged as part of the application. Например, базовым значением URI может быть URI «pack://application», который позволяет ссылаться на шрифты, Упакованные в ресурсы приложения. For example, the base URI value can be a «pack://application» URI, which lets you reference fonts that are packaged as application resources. В следующем примере кода показана ссылка на шрифт, состоящая из базового значения URI и относительного значения URI. The following code example shows a font reference that is composed of a base URI value and a relative URI value.

Если в FontFamily разметке указан как атрибут, базовое значение URI всегда является подразумеваемым — его значением является URI страницы XAML. When a FontFamily is specified as an attribute in markup, the base URI value is always implied — its value is the URI of the XAML page. Неявное значение базового URI используется с относительным значением URI в строке понятного имени для получения расположения шрифта. The implied base URI value is used with the relative URI value in the friendly name string to obtain the location of the font. В следующем примере XAML (XAML) Обратите внимание, что относительное значение URI использует нотацию «./», что означает «в текущей папке» базового значения URI. In the following Extensible Application Markup Language (XAML) example, notice that the relative URI value uses the «./» notation, which means «in the current folder» of the base URI value.

Читайте также:  Ускорение запуска windows 10 при включении

Приложение WPF может упаковывать шрифты как элемент содержимого, элемент ресурса или элемент ресурса библиотеки. A WPF application can package fonts as either a content item, a resource item, or a library resource item. Дополнительные сведения см. в разделе Упаковка шрифтов с приложениями. For more information, see Packaging Fonts with Applications.

Откат шрифта Font Fallback

Откат шрифта относится к автоматической подстановке шрифта, отличного от шрифта, выбранного клиентским приложением. Font fallback refers to the automatic substitution of a font other than the font that is selected by the client application. Существует две основные причины вызова отката шрифта. There are two primary reasons why font fallback is invoked:

Шрифт, заданный клиентским приложением, не существует в системе. The font that is specified by the client application does not exist on the system.

Шрифт, заданный клиентским приложением, не содержит глифы, необходимые для отрисовки текста. The font that is specified by the client application does not contain the glyphs that are required to render text.

Инвпф, механизм резервного шрифта использует в качестве замещающего шрифта семейство шрифтов по умолчанию «глобальный пользовательский интерфейс». InWPF, the font fallback mechanism uses the default fallback font family, «Global User Interface», as the substitute font. Этот шрифт определен как составной шрифт, имя файла которого — «Глобалусеринтерфаце. Компоситефонт». This font is defined as a composite font, whose file name is «GlobalUserInterface.CompositeFont». Дополнительные сведения о составных шрифтах см. в разделе Составные шрифты этой статьи. For more information about composite fonts, see the Composite Fonts section in this topic.

Механизм резервного шрифта WPF заменяет предыдущие технологии подстановки шрифтов Win32. The WPF font fallback mechanism replaces previous Win32 font substitution technologies.

Определение последовательности резервных шрифтов в коде Defining a Font Fallback Sequence in Code

В коде можно определить последовательность резервного шрифта, которая позволяет определить альтернативный шрифт. You can define a font fallback sequence in your code, which lets you define an alternate font. При создании FontFamily объекта укажите в качестве параметра несколько имен семейств шрифтов, разделенных запятыми, String например «Comic Sans MS, Verdana». When you create a FontFamily object, provide multiple font family names, separated by commas, for the String parameter, such as «Comic Sans MS, Verdana». В этом случае, если глифы гарнитуры «Comic Sans MS» недоступны, используются глифы гарнитуры Verdana. In this case, if the glyphs from the «Comic Sans MS» typeface are not available, glyphs from the «Verdana» typeface are used. Если ни в одной из «Comic Sans MS» и «Verdana» не установлены необходимые глифы, используется резервное семейство шрифтов гарнитуры, которое по умолчанию является глобальным пользовательским интерфейсом. If neither «Comic Sans MS» nor «Verdana» have the required glyphs, the fallback font family of the typeface is used, which is «Global User Interface» by default.

В следующих примерах показано, как определить последовательность резервного шрифта в XAML (XAML) и в коде. The following examples show how to define a font fallback sequence, in Extensible Application Markup Language (XAML) and in code.

Любой из шрифтов в последовательности резервных копий может указывать расположение шрифтов. Any one of the fonts in the fallback sequence can specify font locations. В следующих примерах на «Pericles Light» упоминается как ресурс приложения, а «Verdana» упоминается как элемент коллекции системных шрифтов. In the following examples, «Pericles Light» is referenced as an application resource, and «Verdana» is referenced as a system font collection member.

Составные шрифты Composite Fonts

Платформа WPF предоставляет функцию составного шрифта, которая позволяет создавать многоязычные шрифты с полным диапазоном и избегать отображения отсутствующих знаков. The WPF platform provides a composite font feature to allow the construction of full range multilingual fonts, and to avoid displaying missing glyphs. Составные шрифты заменяют связывание шрифтов Win32, откат шрифта, привязку шрифта, связь шрифтов и механизмы, определяемые конечным пользователем (EUDC). Composite fonts replace the Win32 font linking, font fallback, font binding, font association, and end-user-defined characters (EUDC) mechanisms.

Семейство составных шрифтов доступно для приложений с помощью FontFamily конструкторов и, как и для Typeface любого другого семейства шрифтов. A composite font family is available to applications through the FontFamily and Typeface constructors just like any other font family. Каждое семейство составных шрифтов имеет имя, а, как и другие шрифты, может предоставлять локализованные варианты имени на нескольких языках. Each composite font family is named, and, as with other fonts, can provide localized variants of its name in multiple languages.

В следующем примере разметки показано, как семейство составных шрифтов может быть определено как файл на диске. The following markup example shows how a composite font family can be defined as a disk file. Этот файл может храниться в каталоге шрифтов Windows по умолчанию, как и любой другой установленный шрифт, или на него можно ссылаться в любом расположении, включая его URI при ссылке на семейство по имени. This file can be stored in the default Windows font directory as with any other installed font, or can be referenced in any location by including its URI when referencing the family by name.

Читайте также:  Установилась windows 10 как удалить

В следующем примере показана разметка семейства шрифтов в. Компоситефонт «файл. The following example shows the font family markup in a «.CompositeFont» file.

Следующие четыре составных шрифта появятся в каталоге шрифтов Windows по умолчанию в процессе установки WPF. The following four composite fonts appear in the default Windows font directory as part of the WPF installation.

Шрифт Font Примечания Notes
Глобалмоноспаце. Компоситефонт GlobalMonospace.CompositeFont Отрисовывает текст с использованием шрифта с символами пробельных символов, например «Courier New» для латинских знаков. Renders text by using a monospace font, for example, «Courier New» for Latin characters.
Глобалсансериф. Компоситефонт GlobalSanSerif.CompositeFont Отображает текст с использованием шрифта Sans Serif, например Arial для латинских символов. Renders text by using a sans serif font, for example, «Arial» for Latin characters.
Глобалсериф. Компоситефонт GlobalSerif.CompositeFont Отображает текст с использованием шрифта serif, например Times New Roman для латинских символов. Renders text by using a serif font, for example, «Times New Roman» for Latin characters.
Глобалусеринтерфаце. Компоситефонт GlobalUserInterface.CompositeFont Отображает текст с использованием шрифта по умолчанию, например Times New Roman для латинских символов. Renders text by using a default font, for example, «Times New Roman» for Latin characters.

Использование атрибута XAML XAML Attribute Usage

Значения XAML XAML Values

фонтфамилинаме fontFamilyName
Строка, указывающая имя семейства шрифтов. A string specifying a font family name. Например, «Arial» или «Century Gothic» . For example, «Arial» or «Century Gothic» .

фонтфамилинамеслист fontFamilyNamesList
Строка, указывающая несколько имен семейств шрифтов, разделенных запятыми (любые пробелы после запятой игнорируются). A string specifying multiple font family names, each separated by a comma (any white space following a comma is ignored). Первое указанное семейство шрифтов выступает в качестве основного семейства шрифтов; последующие семейства шрифтов служат в качестве резервных семейств для использования в тех случаях, когда первичное семейство шрифтов недоступно или неприменимо. The first font family specified serves as the primary font family; subsequent font families serve as fallback families to be used in cases where the primary font family is unavailable or not applicable. Например, в «Arial, Century Gothic» качестве основного семейства шрифтов в качестве семейства резервных шрифтов указан шрифт Arial. For example, «Arial, Century Gothic» specifies Arial as the primary font family, with Century Gothic as the fallback font family.

фонтфамилифолдерреференце fontFamilyFolderReference
Строка, указывающая папку, содержащую шрифт, а также имя семейства шрифтов. A string specifying a folder containing the font, along with a font family name. Имя папки и семейства шрифтов отделяется символом #. The folder and font family name are delimited by a # character. Ссылка на папку может быть абсолютной или относительной. The folder reference may be absolute, or relative. Например, «Custom Fonts\#My Custom Font» . For example, «Custom Fonts\#My Custom Font» .

фонтфамилюриреференце fontFamilyUriReference
Строка, указывающая универсальный код ресурса (URI) для шрифта, а также имя семейства шрифтов. A string specifying a uniform resource identifier (URI) for the font, along with a font family name. URI и имя семейства шрифтов разделяются символом #. The URI and font family name are delimited by a # character. Например, «http://MyFontServer/Fonts/#My Custom Font» . For example, «http://MyFontServer/Fonts/#My Custom Font» .

Конструкторы

Инициализирует новый экземпляр анонимного класса FontFamily. Initializes a new instance of an anonymous FontFamily class.

Инициализирует новый экземпляр класса FontFamily по указанному имени семейства шрифтов. Initializes a new instance of the FontFamily class from the specified font family name.

Инициализирует новый экземпляр класса FontFamily на основе заданного имени семейства шрифтов и необязательного значения базового универсального кода ресурса (URI). Initializes a new instance of the FontFamily class from the specified font family name and an optional base uniform resource identifier (URI) value.

Свойства

Получает или задает расстояние между базовым планом и верхним краем знакоместа. Gets or sets the distance between the baseline and the character cell top.

Возвращает базовый универсальный код ресурса (URI), используемый для разрешения имени семейства шрифтов. Gets the base uniform resource identifier (URI) that is used to resolve a font family name.

Возвращает коллекцию объектов FontFamilyMap. Gets the collection of FontFamilyMap objects.

Получает коллекцию строк и значений CultureInfo, которые представляют имена семейств шрифтов объекта FontFamily. Gets a collection of strings and CultureInfo values that represent the font family names of the FontFamily object.

Получает коллекцию гарнитур для объекта FontFamily. Gets a collection of typefaces for the FontFamily object.

Получает или задает значение междустрочного интервала для объекта FontFamily. Gets or sets the line spacing value for the FontFamily object. Междустрочный интервал — это рекомендуемое расстояние между базовыми планами для написанного данным шрифтом текста относительно максимального размера. The line spacing is the recommended baseline-to-baseline distance for the text in this font relative to the em size.

Получает имя семейства шрифтов, используемого для построения объекта FontFamily. Gets the font family name that is used to construct the FontFamily object.

Методы

Получает значение, позволяющее определить, совпадают ли текущий и заданный объекты семейства шрифтов. Gets a value that indicates whether the current font family object and the specified font family object are the same.

Служит хэш-функцией для FontFamily. Serves as a hash function for FontFamily. Значение применимо в алгоритмах и структурах данных хэширования, например в хэш-таблицах. It is suitable for use in hashing algorithms and data structures such as a hash table.

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

(Унаследовано от Object) GetTypefaces()

Возвращает коллекцию объектов Typeface, представляющих гарнитуры в расположении системных шрифтов по умолчанию. Returns a collection of Typeface objects that represent the type faces in the default system font location.

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Унаследовано от Object) ToString()

Возвращает значение свойства Source. Returns the value of the Source property.

Оцените статью