Sathya5995 Ответов: 1

Как изменить стили гиперссылок с помощью novacode.docx


используя DOCX DLL я создал гиперссылки
где я пытался настроить стили.

public Hyperlink AddHyperLink(string name, string uri)
        {
          //FontFamily family = new FontFamily("Comic Sans MS");
          //string Name= string.Format(name,Color.DarkOrange, FontStyle.Regular,family);
            Hyperlink hp = document.AddHyperlink(name, new Uri(uri)); ;

            return hp ;
        }


В Docx метод Addhyperlink принимает только два параметра 1) string 2) URI

В новакоде.Paragrapth docx в только метод, стиль, строка имеет стилевые особенности.

как я могу иметь разные стили для гиперссылки ?

Заранее спасибо.

Что я уже пробовал:

Я пытался
string.Format
Но когда строка передается в качестве параметра, она автоматически меняется на стиль по умолчанию.

1 Ответов

Рейтинг:
4

Karthik_Mahalingam

попробовать это

using (DocX document = DocX.Create(path))
       {
           Hyperlink h = document.AddHyperlink    (name, new Uri(uri));
           Paragraph p = document.InsertParagraph();
           p.AppendHyperlink(h).Font(new FontFamily("Comic Sans MS")).FontSize(15).Color(Color.Blue);
           document.Save();
       }


Sathya5995

Привет, Картик, большое тебе спасибо. У меня есть сценарий, в котором гиперссылка должна быть вставлена между абзацем. Поэтому у меня не может быть абзаца p для создания гиперссылки.(гиперссылка и абзац будут иметь разные стили)
2) следуя вашему решению, мы можем достичь стилей, но (подчеркните.none) здесь не сработает. Я что-то упустил ?

Еще раз спасибо :)

Karthik_Mahalingam

пробовать
п. AppendHyperlink(сек).Шрифт(новая строка("комик Санс МС")).Размер шрифта(15).Цвет(Цвет.Синий).UnderlineColor (Цвет. Красный);

Sathya5995

да, постараюсь.
Спасибо :)

Karthik_Mahalingam

хорошо, добро пожаловать

Karthik_Mahalingam

Привет Сатья
не пробовал, что ли, не уверен, нужно исследовать библиотеку.

Sathya5995

Ну ладно. Я прошел через дискуссии, форумы, блоги. Я не мог найти решение. Я не уверен, возможно это или нет.
Спасибо.
Пожалуйста, дайте мне знать, если вы хотите узнать об этом. Это было бы большим подспорьем :)

Karthik_Mahalingam

конечно, я дам вам знать, если таковые появятся..