Здравствуйте! Нужно сделать некий конструктор шаблонов, создание шаблона в котором состоит из 3-х этапов 1 этап. Заходим на http://csstemplater.com/ Нужно сделать нечто подобное но немного ...
Определение стиля форматирования
Необходимо разработать метод DefineStyle.
Описание метода
DefineStyle(pageUrl : string; pageContent : string; pageStyles:string; htmlPart: string; posIndex: int; ref styleSheets: Dictionary ) : HtmlStyle
Где:
pageUrl - url сайта
pageContent - контент веб страницы
pageStyle - стили форматирования данной страницы
htmlPart - часть html контента с тегами форматирования
posIndex - индекс позиции в htmlPart стиль которой определяется
styleSheets - таблицы стилей форматирования, где
key - относительный путь к таблице стилей - значение параметра ref, например
,то key="/css/main.css";
value - содержание данного файла.
HtmlStyle - возвращаемый класс - см. далее
В данном методе необходимо определить стиль форматирования в строке htmlPart в позиции номер posIndex.
Стиль форматирования определяется по тегам форматирования (, и т.п.) и по таблицам со стилями форматирования.
Таблицы стилей форматирования могут быть либо в контентенте данной страницы, либо в другом файле.
В параметре styleSheets представлены все ранее загруженные стили форматировния ()
В pageStyle - стили форматирования с данной страницы.
Use case по нахождению описания определенного класса:
1. Если pageStyle == null, значит стили форматирования с данной страницы еще никто не загружал. Находим описания всех стилей в pageContent. Кладем их в pageStyle (если стилей не найдено, то pageStyle = string.Empty). Ищем нужный стиль. Если не находим, то:
2. Пробегаем по всем файлам из styleSheets, если нашли нужный стиль - ОК. Если нет - продолжаем далее.
3. Определяем все ссылки на стили форматирования для данной страницы
4. Те, которые не представлены в styleSheets загружаем и ищем стиль форматирования там.
5. Добавляем загруженный файл в styleSheets.
Класс HtmlStyle
Свойства:
IsBold : bool // жирный
IsItalic : bool // курсивный
IsCrossOut : bool // зачеркнутый
IsUnderLine : bool // подчеркнутый
FontName : string // название шрифта
FontSize : double // размер шрифта
Color : Color// цвет
Align // расположение
Средстава разработки: C# VS2008
Выбранный исполнитель
Похожие заказы
- $100Веб-программирование3 заявкиЗакрыт15 лет назад
Сделать аналог www.amega-inform.ru, другого похожего сервиса, возможно с дальнейшим сопровождением по развитию сервисов. Drupal, PHP и MySQL. Фирмам,дизайнерам, группам товарищей, просьба не беспокоить. ищем профессионала программиста! Указывайте цену, без цены не рассматриваем.
Веб-программирование1 заявкаЗакрыт16 лет назад- $500
Задача: Доработать сайт хостинга картинок. Сайт написан на CakePHP, MySQL Как сайт выглядит и работает сейчас - http://pixelupload.com Что нужно исправить и добавить: - Для ...
Веб-программирование9 заявокЗакрыт16 лет назад - $100
Нужно поправить функционирование цмски, сделать фильтр товаров по каталогу , подправить дизайн. Цмска на базе umi.cms. Бюджет ориентировочный, предлагайте вашу цену! Просьба, в личку не писать!
Веб-программирование13 заявокЗакрыт16 лет назад - $30
Описание задачи в аттаче. Подробнее звоните: +375 25 907-07-95, Иван e-mail: [email protected]
Веб-программирование6 заявокЗакрыт16 лет назад - $50
Необходимо написать скрипт который сможет проверить список ру доменов на доступность к регистрации. Можно через сервис http://www.webnames.ru/ там есть “оптовая регистрация” которая позволяет проверять сразу по 50 доменов. Должно работать так: ...
Веб-программирование1 исполнительЗавершен16 лет назад - $20
Необходимо прикрутить SMS-биллинг к сайту. Сайт полностью готов. Биллинг-оператор тоже есть. Работы максимум на 2 часа.
Веб-программирование13 заявокЗакрыт16 лет назад Требуется разработать браузерный pop-up в стиле ICQ новости, Майлагент, QIP, Обычное окно Ваши предложения по стоимости
Веб-программирование4 заявкиЗакрыт16 лет назад- $5000
Есть главный сайт, на нем есть база с товаром ицено соответственно, база не видна на сайте... Назавем напимер сайт - Ваня. Ну вот, на Ване можно бесплатно создать свой сайт, как на юкозе, автоматом создается ...
Веб-программирование19 заявокЗакрыт16 лет назад Добрый день ! Есть админка на smarty. - В ней около 8 модулей. В админке нет аутентификации - ранее паролирование производилось посредством .htaccess. Нужно модернизировать админку таким образом - чтобы был 1 общий пароль на ...
Веб-программирование1 исполнительЗавершен16 лет назад