Office 2 — поиск подхода

от автора

Доброго времени чтения, уважаемые пользователи Хабра! По корпоративным соображениям моим пользователям приходится использовать старые версии MS Office. Как программисту, приходится сталкиваться с шумом из классов пакета. В связи с воспоминаниями о FrameWorks III, системе Мастер, направлением развития HTML — появился вариант подхода к более простой для программирования офисной среде.

Любящие мои посты читатели опять заметят отсутствие исходного кода. Код пишется, и есть примеры моих программ, которые «уходили в народ» и которые я с удивлением узнавал на других предприятиях с припиской «музыка народная»:).

Итак, предложения по пакету:
Основным разделом является документ, который оформляется в соответствии н настройками для печати и нумерацией листов. Вместо содержания разделов для оформления предлагается использовать вложенные поддокументы.

Содержимое разделов документа храниться в дополнительных листах документа. Дополнительные листы отображаются в ярлыках закладок, где первый лист является итоговым документом, а следующие листы — разделами. Разделы могут содержать вложенные листы, иерархия отображается, как отдельные ярлыки в нижней части включающего листа. Ниже представлена иерархия ярлыков листов для раздела 2.1.2. Листу 0 соответствует основной документ, которому можно поставить в соответствие подшивку ранних версий MS Office.

\ 2.1.0 \ 2.1.1 \ 2.1.2 / 2.1.3 /
\ 2.0 \ 2.1 / 2.2 /
\ 0 \ 1 \ 2 / 3 / 4 /

На уровне корневых корневых разделов задаются параметры ориентации листа и колонтитулы, на уровне корневого раздела 0 — поля для документа. За исключением верхнего и нижнего индексов, остальные параметры абзацев и шрифтов задаются через каскадные стили.

Предлагаемые встроенные типы:

namespace PL2.Office.Windows.Mode.Common {     /// <summary>     /// список классов для вывода окон     /// </summary>     public enum Mode_enum     {         me_none,      // копия         me_printable, // печатный вариант         me_document,  // подшивка         me_HTML,      // умная страница         me_RTF,       // умный текст         me_text,      // текст         me_value,     // коэффициенты с единицами измерения         me_formula,   // вычисляемые формулы         me_table,     // вычисляемые таблицы         me_picture,   // битовый рисунок         me_data,      // база данных         me_report,    // отчеты по таблицам базы         me_script,    // программный код на PL2 Script         me_graph,     // график         me_diagram,   // диаграмма из сегментов         me_model      // диаграмма модели предметной области

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

Какие замечания появляются при данном описании платформы? Спасибо за интерес к теме.
ссылка на оригинал статьи https://habrahabr.ru/post/318370/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *