Текст по ГОСТ 2.304-81

Вводная часть

В указанном ГОСТ утверждено два типа шрифтов: тип А и тип Б. Каждый из них имеет две интерпретации - прямую и курсив. В том же документе обозначен фиксированный перечень допустимых высот шрифта, ширина букв, а так же толщина линии шрифта, зависящая от высоты буквы. По поводу использования шрифтов можно кратко прочесть здесь, а по поводу их размеров/толщин - здесь.

Что требуется реализовать

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

Настройки должны храниться в виде отдельного текстового файла с простым содержимым, понятным рядовому пользователю. При запуске команды выглядеть это должно примерно так:



Примечание

Библиотека с файлом настройки должны располагаться по сети и использоваться пользователями совместно. Т.о. при изменении файла настроек на сервере, изменения моментально будут доступны всем пользователям.