Pull to refresh

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

Reading time2 min
Views3.1K
Доброго времени чтения, уважаемые пользователи Хабра! По корпоративным соображениям моим пользователям приходится использовать старые версии 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      // диаграмма модели предметной области

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

Какие замечания появляются при данном описании платформы? Спасибо за интерес к теме.
Tags:
Hubs:
-16
Comments14

Articles

Change theme settings