Шрифт темы заголовков и тела
Стандартный шрифт автоматически изменится при изменении настроек региона.
Если стандартный шрифт изменен, также изменится высота строк и ширина столбцов, и это может нарушить макет страницы.
Что вызвало изменение шрифта по умолчанию?
Если задан тематический шрифт Excel, Excel автоматически переключается между различными шрифтами в зависимости от текущей языковой среды.
Тематический шрифт заголовков и основного текста в Excel
В Excel выберите вкладку “Домой”, нажмите на список шрифтов, вы увидите “Тематические шрифты” с двумя тематическими шрифтами: Calibri Light (заголовки) и Calibri (основной текст) в верхней части при установке англоязычного региона.
Если выбран тематический шрифт, название шрифта будет отображаться по-разному в разных регионах. Если вы не хотите, чтобы шрифт автоматически изменялся в разных регионах, не выбирайте два тематических шрифта.
Изменение шрифта заголовков и основного текста программным путем
С помощью Aspose.Cells для .Net мы можем проверить, является ли шрифт по умолчанию тематическим шрифтом или задать тематический шрифт с помощью свойства Font.SchemeType.
В следующем примере кода показано, как манипулировать тематическим шрифтом.
Workbook workbook = new Workbook("Book1.xlsx"); | |
Style defaultStyle = workbook.DefaultStyle; | |
FontSchemeType schemeType = defaultStyle.Font.SchemeType; | |
if (schemeType == FontSchemeType.Major //headings | |
|| schemeType == FontSchemeType.Minor //body | |
) | |
{ | |
Console.WriteLine("It's theme font"); | |
} | |
//Change theme font to mormal font | |
defaultStyle.Font.SchemeType = FontSchemeType.None; | |
workbook.DefaultStyle = defaultStyle; |
Динамическое получение локального тематического шрифта программным путем
Иногда наши серверы и компьютеры пользователей не находятся в одном регионе. Как мы можем получить тот же шрифт, который пользователи хотят для обработки файлов?
Мы должны установить системные региональные настройки перед загрузкой файла с помощью свойства LoadOptions.Region.
В следующем примере кода показано, как получить локальный тематический шрифт.
//Instantiate a new LoadOptions. | |
LoadOptions options = new LoadOptions(); | |
//Sets the customer's region | |
options.Region = CountryCode.Japan; | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook("Book1.xlsx", options); | |
Style defaultStyle = workbook.DefaultStyle; | |
// Gets customer's local font. | |
string localFontName = defaultStyle.Font.Name; |