Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо разработать метод 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

15 лет назад
andreyyur
Андрей 
39 летРоссия
15 лет в сервисе
Был
7 лет назад
Выбранный исполнитель
limonof
37 летРоссия
16 лет в сервисе
Был
9 лет назад
15 лет назад
$30
2 дня
  • Похожие заказы
  • $100

    Здравствуйте! Нужно сделать некий конструктор шаблонов, создание шаблона в котором состоит из 3-х этапов 1 этап. Заходим на http://csstemplater.com/ Нужно сделать нечто подобное но немного улучшенное. И жмем далее. 2 этап Лично у меня после того как мы нажали ...

    Закрыт
    14 лет назад
  • Сделать аналог www.amega-inform.ru, другого похожего сервиса, возможно с дальнейшим сопровождением по развитию сервисов. Drupal, PHP и MySQL. Фирмам,дизайнерам, группам товарищей, просьба не беспокоить. ищем профессионала программиста! Указывайте цену, без цены не рассматриваем.

    Закрыт
    15 лет назад
  • $500

    Задача: Доработать сайт хостинга картинок. Сайт написан на CakePHP, MySQL Как сайт выглядит и работает сейчас - http://pixelupload.com Что нужно исправить и добавить: - Для каждого пользователя вести лог трафика, парсить его раз в заданный период (по сути парсинг ...

    Закрыт
    15 лет назад
  • $100

    Нужно поправить функционирование цмски, сделать фильтр товаров по каталогу , подправить дизайн. Цмска на базе umi.cms. Бюджет ориентировочный, предлагайте вашу цену! Просьба, в личку не писать!

    Закрыт
    15 лет назад
  • $50

    Необходимо написать скрипт который сможет проверить список ру доменов на доступность к регистрации. Можно через сервис http://www.webnames.ru/ там есть “оптовая регистрация” которая позволяет проверять сразу по 50 доменов. Должно работать так: 1. Я заливаю текстовый файл ...

    Завершен
    15 лет назад
  • Требуется разработать браузерный pop-up в стиле ICQ новости, Майлагент, QIP, Обычное окно Ваши предложения по стоимости

    Закрыт
    15 лет назад
  • $5000

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

    Закрыт
    15 лет назад
  • Добрый день ! Есть админка на smarty. - В ней около 8 модулей. В админке нет аутентификации - ранее паролирование производилось посредством .htaccess. Нужно модернизировать админку таким образом - чтобы был 1 общий пароль на ...

    Завершен
    15 лет назад