TableSubstitutionRule
Содержание
[
Скрывать
]TableSubstitutionRule class
Правило замены шрифта таблицы.
Чтобы узнать больше, посетитеРабота со шрифтами документальная статья.
public class TableSubstitutionRule : FontSubstitutionRule
Характеристики
Имя | Описание |
---|---|
virtual Enabled { get; set; } | Указывает, включено правило или нет. |
Методы
Имя | Описание |
---|---|
AddSubstitutes(string, params string[]) | Добавляет заменяющие имена шрифтов для указанного исходного имени шрифта. |
GetSubstitutes(string) | Возвращает массив, содержащий заменяющие имена шрифтов для указанного исходного имени шрифта. |
Load(Stream) | Загружает настройки подстановки таблицы из потока XML. |
Load(string) | Загружает настройки подстановки таблицы из XML-файла. |
LoadAndroidSettings() | Загружает предопределенные настройки подстановки таблиц для платформы Android. |
LoadLinuxSettings() | Загружает предопределенные настройки подстановки таблиц для платформы Linux. |
LoadWindowsSettings() | Загружает предопределенные настройки подстановки таблиц для платформы Windows. |
Save(Stream) | Сохраняет текущие настройки подстановки таблицы в stream. |
Save(string) | Сохраняет текущие настройки подстановки таблицы в файл. |
SetSubstitutes(string, params string[]) | Переопределить заменяющие имена шрифтов для указанного исходного имени шрифта. |
Примечания
Это правило определяет список имен заменяющих шрифтов, которые будут использоваться, если исходный шрифт недоступен. Заменители будут проверяться на наличие имени шрифта иAltName
(если есть).
Примеры
Показывает, как получить доступ к таблицам замены шрифтов для Windows и Linux.
Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;
// Создаем новое правило подстановки таблицы и загружаем таблицу подстановки шрифтов Microsoft Windows по умолчанию.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();
// В Windows заменой шрифта «Times New Roman CE» по умолчанию является «Times New Roman».
Assert.AreEqual(new[] {"Times New Roman"},
tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());
// Мы можем сохранить таблицу в виде XML-документа.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");
// В Linux есть собственная таблица замен.
// Существует несколько альтернативных шрифтов для «Times New Roman CE».
// Если первая замена, "FreeSerif", также недоступна,
// это правило будет циклически перебирать остальные элементы массива, пока не найдет доступный.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());
// Сохраняем таблицу подстановок Linux в виде XML-документа с помощью потока.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
FileMode.Create))
{
tableSubstitutionRule.Save(fileStream);
}
Смотрите также
- class FontSubstitutionRule
- пространство имен Aspose.Words.Fonts
- сборка Aspose.Words