Примечание: Вы просматриваете эту страницу на небольшом экране (ширина <640 пикселей). Некоторые иллюстрации и анимации в статье могут стать нечитаемыми после сопоставления их с разрешением экрана.

Yestok.pl

Jerzy Moruś

© Все права защищены. Использование всего сайта или его части без письменного разрешения запрещено.

Универсальный Григорианский календарь



Разработка основана на существующей версии программы во время ее написания, LibreOffice: 5.2.6.

pl en de


Шаблон представляет собой полный проект, так что вы можете распечатать календарь на выбранный год. Проект не содержит макросов. Благодаря использования функции IFERROR не может быть использован в Apache OpenOffice. Apache OpenOffice Calc не поддерживает эту функцию, и указывает на ошибку (до версии 4.1.3).

Версия 1.1 от 02/07/2018
Предыдущая версия календаря после сохранения файла и его повторного открытия «потеряла» информацию о категориях, присвоенных дате, хотя названия категорий были на своих местах. Я улучшил этот алгоритм выбора. В настоящее время после сохранения файла категории, присвоенные дате, не «забыты». Существующие пользователи могут скопировать их ввод в новую версию электронной таблицы.
На листе «Flexible» я изменил список выбора для имени дня недели. В настоящее время список содержит имена дня недели на языке пользователя пакета LibreOffice, которому предшествует порядковый номер. Существующие пользователи после копирования данных на этот лист должны повторно выбрать имя дня недели.
Корреспонденция: calendar(at)yestok.pl
Ссылка для загрузки версии календаря прямо с моего сайта calendar.ots.

Пользователь может указать любые дни, которые выделяются в календаре. Календарь перечисляет имена месяцев и дней недели на языке потребителя (LibreOffice: языковый пакет - «по умолчанию»). Проект состоит из нескольких листов. Лист «Home» позволяет установить основные параметры:

Лист «Home» календарь
Рис. 1: Лист календаря стартера.

Названные листы от «I» до «XII» предназначенные на отдельные месяцы года. Названия дней недели и названия месяцев появляются на языке, который является языком по умолчанию LibreOffice (Локальные настройки).

Листы «Easter», «Flexible» и «Fixed» предназначены, чтобы идентифицировать эти дни в календаре, которые будут отмеченные в нем.

Три дополнительные листы скрыты, потому что они являются рабочими листами. Все листы имеют установленную защиту и позволяют вводить данные только в соответствующих местах.

Календарь может быть подготовлен в течение многих лет, начиная с 1583 года.

Работа закончена, используя версию LibreOffice 5.2.6.

Выбор языка интерфейса.

Календарь может работать в одном из четырех языков. польский (родная страна), английский, немецкий и русский. Выбранный язык определяет содержание представления информации. Названия месяцев и названия дней недели на страницах календаря существуют на языке, который назначается по умолчанию для LibreOffice пакета.

Страницы в календаре.

Компоновка дней календарного месяца на карточке, показанa на рис. 2.

календарь карты.
Рис. 2: Представление дней в календаре.

На рисунке показана страница на польском языке. Месяц является в виде массива, представляющего шесть недель подряд. В соответствии с нормой ISO 8601:2004 первым днем недели является понедельник. Каждую неделю предшествует ею порядковый номер в годе. Этот номер назначается в течение того календарного года, который содержают, по меньшей мере, 4 дня этой недели. Это означает, что некоторые из первых дней в году могут принадлежать к последней неделе предыдущего года и несколько последних дней года, могут принадлежать к первой неделе следующего года.

Каждый день месяца может быть представлен как обычный день или день отмеченный . Обычные дни содержают только порядковый номер дня, для будних дней черного и красного воскресенья. Если серийный номер дня не принадлежит указанему месяцу будет представлен серым.

Отметка дней.

Отметка дней включает в себя определение даты и присвоение ею одну из пяти категорий. Выделенные дни могут содержать дополнительные описания, размещенные над и под порядковым номером дня. Это описание не может быть длиннее чем 30 символов.

Виды отметок.

Категории.

Категория решает, как представить дату в календаре. Категории имеют свои символические имена только за тем чтобы иметь возможность ссылаться на них. Использование категории полностью зависит от пользователя. Я определил пять категорий.

Число воскресенья всегда красное, только кадр зависит от категории.

Вы можете определить свои собственные категории, введя их названия в соответствующие поля на листе «Home». Чтобы использовать те имена должно дополнительно включить опцию «Мое имя категории» на том же листе.

Категории выбираются путем выбора из раскрывающегося списка названий. Список отображается в интерфейсах или, если установлена опция «Мое имя категории» отображаются имена, введенные пользователем. Если эта опция включена, но собственные названия не определены, отображать имена есть в соответствии с интерфейсом. Категория удаляется нажатием клавиши «DELETE». Дни, которые не имеют категории рассматриваются как обыкновенные.

Описания.

Описания могут быть добавлены в каждый день, но они будут появляться на календаре только тогда, когда дата будет назначена категорей. Дни выделены в листе «Fixed» могут иметь два описания. Одно будет находится выше порядкового номера дня и будет дано жирным шрифтом, а второе, ниже номера дня, выделены курсивом. Содержание каждого описания может иметь максимум 30 символов. Длину текста контролируется.

Сроки выделены в листах «Easter» и «Flexible» могут иметь только одно описание - выше. Если дата в тех листах также имеет аналог в листе «Fixed» описание верхнее даты «Fixed» будет автоматически переведено на описание ниже даты листа «Easter» и «Flexible».

Определение дней присуждено.

Все выделенные дни рассматривается в очереди: во первых в датах зависимых от Пасхи, а затем от дней зависяющих с дня недели, и наконец в фиксированных днях. Каждая дата в календаре ищется в этом наборе, есть ли она в нем или нет. Если она находится, принимается первую найдену. Теоретически, тот же сам день может находится несколько раз в наборе. Например, жирный вторник может быть указан в списке дней в зависимости от Пасхи (это всегда вторник), та же самая дата находится в списке дней недели (нп. третий вторник), а также как фиксированная дата (нп. день рождения). В такой ситуации календарь принимает категорию из списка дней зависимых от Пасхи (дата наступит раньше).

К датам в листах «Easter» и «Flexible» не может быть отнесен к категории «Черная». Если дата Пасхи (лист «Easter») не имеет категории, тогда все зависимые с ней даты не будут выделены.

Печать.

Для того, чтобы напечатать выбранный месяц следует отметить его лист. Чтобы выбрать несколько листов - CTRL + щелчок на любых выбранных листах. Выбор «от - до» - щелчок на первом (от), а затем «SHIFT + щелчок» на последним (до). В строке состояния находится название стиля страницы «Calendar», дважды щелкните по имени чтобы открыть диалоговое окно, в котором вы можете указать другой формат печатных страниц.

Изменение языка календаря.

Календарь может быть напечатан на любом языке, доступном в программе LibreOffice. Вам нужно будет изменить пакет языка по умолчанию на другой. После такого изменения, вы должны повторно войти год. Изменение языка интерфейса не влияет на установленные в наборе дни. В листе «Home» может быть определен вид имен месяцев и дней недели на страницах календаря. Из раскрывающегося списка выберите нужный вид.

Если вам понравился этот проект, вы можете поддержать автора через PayPal.


Поддержка предоставляется через онлайн-сервис PayPal. Вам не нужно иметь учетную запись на этом сайте. Просто нажмите на рисунок рядом с ним. После того как у вас есть учетная запись PayPal, вы можете использовать ссылку PayPal.me .

Спасибо!



Вспомогательная информация для пользователей Apache OpenOffice, и   LibreOffice с системой MacOS

Операцённая система Windows/Linux Операцённая система MacOs
Щелчок правой кнопки мыши Control + щелчок
Клавишу CTRL (в комбинации клавиш) ключ ⌘
F5 Навигатор Shift + ⌘ + F5
F11 Стили и форматирование ⌘ + T