Aspose::Words::Markup::SdtCalendarType перечисление

SdtCalendarType enum

Указывает возможные типы календарей, которые могут использоваться для указания CalendarType в документе Office Open XML.

enum class SdtCalendarType

Значения

ИмяЗначениеОписание
Default0Используется как значение по умолчанию в OOXML. Равно Gregorian.
Gregorianн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Этот календарь должен быть локализован на соответствующий язык.
GregorianArabicн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Значения этого календаря должны быть представлены на арабском языке.
GregorianMeFrenchн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Значения этого календаря должны быть представлены на французском языке Ближнего Востока.
GregorianUsн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Значения этого календаря должны быть представлены на английском языке.
GregorianXlitEnglishн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Значения этого календаря должны представлять собой отображение английских строк в соответствующих арабских символах (арабская транслитерация английского для григорианского календаря).
GregorianXlitFrenchн/дУказывает, что следует использовать григорианский календарь, как определено в ISO 8601. Значения этого календаря должны представлять собой отображение французских строк в соответствующих арабских символах (арабская транслитерация французского для григорианского календаря).
ивритн/дУказывает, что следует использовать еврейский лунный календарь, как описано формулой Гаусса для Пасхи [CITATION] и полным пересказом устного закона (Мишне Тора).
Hijriн/дУказывает, что следует использовать хиджраский лунный календарь, как описано Королевством Саудовская Аравия, Министерством исламских дел, имуществ, Да‘вах и руководством.
Япониян/дУказывает, что следует использовать японский календарь эпохи императора, как описано Японским промышленным стандартом JIS X 0301.
Кореян/дУказывает, что следует использовать корейский календарь эпохи Тангун, как описано в Корейском законе № 4.
Noneн/дУказывает, что календарь использовать не следует.
Сакан/дУказывает, что следует использовать календарь эпохи Сака, как описано Комитетом реформы календаря Индии, в рамках Индийского эфемеридного и морского альманаха.
Тайваньн/дУказывает, что следует использовать тайваньский календарь, определённый китайским национальным стандартом CNS 7648.
Thaiн/дУказывает, что следует использовать тайский календарь, определённый Королевским указом Его Величества короля Ваджиравуда (Рама VI) в Королевском вестнике B. E. 2456 (1913 г. н.э.) и указом премьер‑министра Пхибунсонгкрам (1941 г. н.э.), устанавливающий начало года 1 января по григорианскому календарю и сопоставляющий нулевой год с григорианским 543 г. до н.э.

Примеры

Показывает, как запросить у пользователя ввод даты с помощью структурированного тега документа.

auto doc = System::MakeObject<Aspose::Words::Document>();

// Вставьте структурированный тег документа, который запрашивает у пользователя ввод даты.
// В Microsoft Word этот элемент известен как "Date picker content control".
// Когда мы щёлкаем по стрелке в правом конце этого тега в Microsoft Word,
// Мы увидим всплывающее окно в виде кликабельного календаря.
// Мы можем использовать это всплывающее окно, чтобы выбрать дату, которую будет отображать тег.
auto sdtDate = System::MakeObject<Aspose::Words::Markup::StructuredDocumentTag>(doc, Aspose::Words::Markup::SdtType::Date, Aspose::Words::Markup::MarkupLevel::Inline);

// Отобразите дату в соответствии с саудовским арабским локалем.
sdtDate->set_DateDisplayLocale(System::Globalization::CultureInfo::GetCultureInfo(u"ar-SA")->get_LCID());

// Установите формат, в котором будет отображаться дата.
sdtDate->set_DateDisplayFormat(u"dd MMMM, yyyy");
sdtDate->set_DateStorageFormat(Aspose::Words::Markup::SdtDateStorageFormat::DateTime);

// Отобразите дату в соответствии с хиджраским календарём.
sdtDate->set_CalendarType(Aspose::Words::Markup::SdtCalendarType::Hijri);

// Прежде чем пользователь выберет дату в Microsoft Word, тег отобразит текст "Нажмите здесь, чтобы ввести дату.".
// В соответствии с календарём тега установите свойство "FullDate", чтобы тег отобразил дату по умолчанию.
sdtDate->set_FullDate(System::DateTime(1440, 10, 20));

auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->InsertNode(sdtDate);

doc->Save(get_ArtifactsDir() + u"StructuredDocumentTag.Date.docx");

См. также