Примечание: Вы просматриваете эту страницу на небольшом экране (ширина <640 пикселей). Некоторые иллюстрации и анимации в статье могут стать нечитаемыми после сопоставления их с разрешением экрана. P>
Yestok.pl
Jerzy Moruś
© Все права защищены. Использование всего сайта или его части без письменного разрешения запрещено.
Универсальный Григорианский календарь
Разработка основана на существующей версии программы во время ее написания, LibreOffice: 5.2.6.
Шаблон представляет собой полный проект, так что вы можете распечатать календарь на выбранный год. Проект не содержит макросов. Благодаря использования функции IFERROR не может быть использован в Apache OpenOffice. Apache OpenOffice Calc не поддерживает эту функцию, и указывает на ошибку (до версии 4.1.3).
Версия 1.1 от 02/07/2018 Предыдущая версия календаря после сохранения файла и его повторного открытия «потеряла» информацию о категориях, присвоенных дате, хотя названия категорий были на своих местах. Я улучшил этот алгоритм выбора. В настоящее время после сохранения файла категории, присвоенные дате, не «забыты». Существующие пользователи могут скопировать их ввод в новую версию электронной таблицы. На листе «Flexible» я изменил список выбора для имени дня недели. В настоящее время список содержит имена дня недели на языке пользователя пакета LibreOffice, которому предшествует порядковый номер. Существующие пользователи после копирования данных на этот лист должны повторно выбрать имя дня недели. Корреспонденция: clndr(at)yestok.pl Ссылка для загрузки версии календаря прямо с моего сайта: calendar.ots
Пользователь может указать любые дни, которые выделяются в календаре. Календарь перечисляет имена месяцев и дней недели на языке потребителя (LibreOffice: языковый пакет - «по умолчанию»). Проект состоит из нескольких листов. Лист «Home» позволяет установить основные параметры:
- язык интерфейса,
- собственное название категории а также выбор, будет ли использоваться они,
- презентация названий месяцев и названий дней недели на страницах календаря,
- тип календаря используемого для определения дату Пасхи и
- год, за который календарь должен быть подготовлен.
Названные листы от «I» до «XII» предназначенные на отдельные месяцы года. Названия дней недели и названия месяцев появляются на языке, который является языком по умолчанию LibreOffice (Локальные настройки).
Листы «Easter», «Flexible» и «Fixed» предназначены, чтобы идентифицировать эти дни в календаре, которые будут отмеченные в нем.
Три дополнительные листы скрыты, потому что они являются рабочими листами. Все листы имеют установленную защиту и позволяют вводить данные только в соответствующих местах.
Календарь может быть подготовлен в течение многих лет, начиная с 1583 года.
Работа закончена, используя версию LibreOffice 5.2.6.
Выбор языка интерфейса.
Календарь может работать в одном из четырех языков. польский (родная страна), английский, немецкий и русский. Выбранный язык определяет содержание представления информации. Названия месяцев и названия дней недели на страницах календаря существуют на языке, который назначается по умолчанию для LibreOffice пакета.
Страницы в календаре.
Компоновка дней календарного месяца на карточке, показанa на рис. 2.
На рисунке показана страница на польском языке. Месяц является в виде массива, представляющего шесть недель подряд. В соответствии с нормой ISO 8601:2004 первым днем недели является понедельник. Каждую неделю предшествует ею порядковый номер в годе. Этот номер назначается в течение того календарного года, который содержают, по меньшей мере, 4 дня этой недели. Это означает, что некоторые из первых дней в году могут принадлежать к последней неделе предыдущего года и несколько последних дней года, могут принадлежать к первой неделе следующего года.
Каждый день месяца может быть представлен как обычный день или день отмеченный . Обычные дни содержают только порядковый номер дня, для будних дней черного и красного воскресенья. Если серийный номер дня не принадлежит указанему месяцу будет представлен серым.
Отметка дней.
Отметка дней включает в себя определение даты и присвоение ею одну из пяти категорий. Выделенные дни могут содержать дополнительные описания, размещенные над и под порядковым номером дня. Это описание не может быть длиннее чем 30 символов.
Виды отметок.
-
Первый тип представляет собой фиксированные дни, которые всегда имеют ту же самую дату года. К ним относятся, например, Новый Год (1.I), Первый Мая (1.V) и другие дни важные в конкретных странах (праздники), для людей (день рождения, годовщина свадьбы) или привычек (День святого Валентина, День матери).
Этот тип дней определяется в листе «Fixed». Дни могут быть определены в любом порядке дат. Надо ввести число месяца, день месяца, категорию и описание (если они нужные).
На первом месте находится постоянная и неизгладимая дата 29 февраля. Эта дата появляется в календаре каждые четыре года, и если имеет назначенную категорию и описание, активируется только в високосный год. Если эту дату требуете, используйте эту запись. Эту дату не можете ввести в другом месте листа, возможность введения блокируются.
Лист позволяет отметит каждый день года.
-
Второй тип зависит от даты Пасхи.
Во всех христианских конфессиях особое значение имеет дата Пасхи. Это подвижный праздник, и его дата должна быть первым воскресеньем после первого полнолуния весны. Эта дата дается в отношении григорианского календаря (Папа Григорий XIII провел в шестнадцатом веке главную реформу календаря) (Папа Григорий XIII провел в шестнадцатом веке главную реформу календаря), но многие церкви до сих пор определяют дату Пасхи по юлианскому календарю (Юлианский календарь был разработан в 45-м году до н.э. по требованию Юлия Цезарьа и в силе до 1582 года). Таким образом, пользователь должен выбрать тип календаря, используемого для определения этих дат. Со дня Пасхи зависят даты самых главных подвижных христианских праздников, включая Пасха´льное триде´нствие, Пятидесятница, Вознесение, Корпус-Кристи, но и другие дни, такие как Пепельная среда, последняя суббота карнавала, Ма´сленица или Жирный вторник.
Определение этих дней происходит в листе «Easter». Первой датой в этом листе является Пасха. Дата рассчитывается на основе рода календаря и года. Дата не может быть удаленая, и если она будет лишена категории не будет рассматриваться ни одна другая дата этого листа.
Даты рассчитываются из введенного сдвига. Сдвиг это число, указывающее, сколько дней после Пасхи (положительные числа) или сколько дней до Пасхи (отрицательные числа) надо рассчитывать дату. Этот тип даты может иметь только «Верхное описание».
Назначение смещения дня надо делать осторожно. Например, «Вознесение» отмечается на сороковой день Воскресения Господа (четверг), по существу, 39-й день после Пасхи, но в некоторых странах решением местной епархи было переведено в седьмое воскресенье после Пасхи, то есть 42 дней.
Вы можете указать до шестнадцати таких дней.
Ниже приводится краткая информация о некоторых выбранных днях зависимых со дня Пасхи, связанная с их сдвигем.
- Жирный четверг (-52)
- последняя суббота карнавала (-50)
- Жирный вторник (-47)
- пепельная среда (-46)
- Вербное Воскресение (-7)
- Святой четверг (-3)
- Страстная Пятница (-2)
- Пасхальный понедельник (+1)
- Вознесение (+42)
- Троицын день (+49)
- Праздник Тела и Крови Христовых (+60).
-
Третий тип зависит от дня недели в месяце. Такие даты относятся к событиям, происходящим в определенный день недели. В некоторых странах эти даты называются «Bank Holiday». Например, последний понедельник мая (в Великобритании под названием «Spring Bank Holiday» или первая пятница августа (в Шотландии и Ирландии под названием «Summer Bank Holiday»). В Бельгии например второе воскресенье мая зто День Матери (но это не праздник).
Эти даты определены в таблице «Flexible». Вы должны определить категорию, число месяца, название дня недели и указать, в который день месяца происходит эта дата. Пример такой сводки показан на рис. 4.
День недели выбирается из раскрывающегося списка названий дней недели. Названия дней недели появляются на языке по умолчанию пакета. Выбор, который должен быть это день (первый, второй, третий, четвертый, пятый или последний) указывает выбранный символ на раскрывающемся списке «Какой день?». Этот список показывает рисунок ниже.
Этот тип также позволяет добавлять дату только «Верхное описание». Дней этого типа не может быть более чем 25.
Категории.
Категория решает, как представить дату в календаре. Категории имеют свои символические имена только за тем чтобы иметь возможность ссылаться на них. Использование категории полностью зависит от пользователя. Я определил пять категорий.
- Красная - порядковый номер дня будет представлен в красном, в окружении того же кадра. Как правило, таким образом календари показывают праздники - церковные и государственные - которые есть выходными днями с работы. Примером такого представления (на рис. 1.) является день, 1.V. и 29.V.
- Пурпуровая - порядковый номер дня будет представлен в порфиру и в окружении такого же кадра.
- Голубая - порядковый номер дня будет показан синим цветом, в окружении того же кадра. Примером может служить день 25.V. (Тоже на рис. 1. Вознесенский, падающий на сороковой день после Воскресения Господня.)
- Зеленая - порядковый номер дня будет представлен в зеленый цвет, в окружении того же кадра. Примером (на рис.1.) есть дни 14.V. (День матери в Бельгии) и 26.V. (День матери в Польше).
- Черная - В этой категории число дня представляется как обыкновенная дата, но размещена с описаниями (если таковые имеются). Примером является дата 6.V. состоящая из двух описаний.
Число воскресенья всегда красное, только кадр зависит от категории.
Вы можете определить свои собственные категории, введя их названия в соответствующие поля на листе «Home». Чтобы использовать те имена должно дополнительно включить опцию «Мое имя категории» на том же листе.
Категории выбираются путем выбора из раскрывающегося списка названий. Список отображается в интерфейсах или, если установлена опция «Мое имя категории» отображаются имена, введенные пользователем. Если эта опция включена, но собственные названия не определены, отображать имена есть в соответствии с интерфейсом. Категория удаляется нажатием клавиши «DELETE». Дни, которые не имеют категории рассматриваются как обыкновенные.
Описания.
Описания могут быть добавлены в каждый день, но они будут появляться на календаре только тогда, когда дата будет назначена категорей. Дни выделены в листе «Fixed» могут иметь два описания. Одно будет находится выше порядкового номера дня и будет дано жирным шрифтом, а второе, ниже номера дня, выделены курсивом. Содержание каждого описания может иметь максимум 30 символов. Длину текста контролируется.
Сроки выделены в листах «Easter» и «Flexible» могут иметь только одно описание - выше. Если дата в тех листах также имеет аналог в листе «Fixed» описание верхнее даты «Fixed» будет автоматически переведено на описание ниже даты листа «Easter» и «Flexible».
Определение дней присуждено.
Все выделенные дни рассматривается в очереди: во первых в датах зависимых от Пасхи, а затем от дней зависяющих с дня недели, и наконец в фиксированных днях. Каждая дата в календаре ищется в этом наборе, есть ли она в нем или нет. Если она находится, принимается первую найдену. Теоретически, тот же сам день может находится несколько раз в наборе. Например, жирный вторник может быть указан в списке дней в зависимости от Пасхи (это всегда вторник), та же самая дата находится в списке дней недели (нп. третий вторник), а также как фиксированная дата (нп. день рождения). В такой ситуации календарь принимает категорию из списка дней зависимых от Пасхи (дата наступит раньше).
К датам в листах «Easter» и «Flexible» не может быть отнесен к категории «Черная». Если дата Пасхи (лист «Easter») не имеет категории, тогда все зависимые с ней даты не будут выделены.
Печать.
Для того, чтобы напечатать выбранный месяц следует отметить его лист. Чтобы выбрать несколько листов - CTRL + щелчок на любых выбранных листах. Выбор «от - до» - щелчок на первом (от), а затем «SHIFT + щелчок» на последним (до). В строке состояния находится название стиля страницы «Calendar», дважды щелкните по имени чтобы открыть диалоговое окно, в котором вы можете указать другой формат печатных страниц.
Изменение языка календаря.
Календарь может быть напечатан на любом языке, доступном в программе LibreOffice. Вам нужно будет изменить пакет языка по умолчанию на другой. После такого изменения, вы должны повторно войти год. Изменение языка интерфейса не влияет на установленные в наборе дни. В листе «Home» может быть определен вид имен месяцев и дней недели на страницах календаря. Из раскрывающегося списка выберите нужный вид.
Если вам понравился этот проект, вы можете поддержать автора через PayPal.
Поддержка предоставляется через онлайн-сервис PayPal. Вам не нужно иметь учетную запись на этом сайте. Просто нажмите на рисунок рядом с ним. После того как у вас есть учетная запись PayPal, вы можете использовать ссылку PayPal.me .
Спасибо!
Операцённая система Windows/Linux | Операцённая система MacOs | |
Щелчок правой кнопки мыши | Control + щелчок | |
Клавишу CTRL (в комбинации клавиш) | ключ ⌘ | |
F5 | Навигатор | Shift + ⌘ + F5 |
F11 | Стили и форматирование | ⌘ + T |