Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с 'System.Drawing.FontFamily'. / 7 сообщений из 7, страница 1 из 1
01.09.2016, 15:21
    #39302030
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
Доброго времени суток! Зарапартовался с таким вот вопросом, компонент DOCX, который я использую для формирования документов в одной из перегрузок своего метода ReplaceText( в качестве параметра принимает Formatting, при попытке его задать получаю ошибку-
"The type 'System.Drawing.FontFamily' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Drawing, Version=2.0.0.0"

Проект ASP.Net MVC 4.0, я так понимаю в Фреймворке 4.0 тип FontFamily уже не в System.Drawing, как правильнее поступить в таком случае?
...
Рейтинг: 0 / 0
01.09.2016, 15:31
    #39302041
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
нет, все там же. в рефернасах есть System.Drawing ?
...
Рейтинг: 0 / 0
01.09.2016, 15:39
    #39302049
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
handmadeFromRu,
Да, но версии 4.0.0....
...
Рейтинг: 0 / 0
01.09.2016, 15:58
    #39302072
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
а ну ок .. сделай форк https://github.com/WordDocX/DocX и перекомпиль под 4, а заодно пул реквест к ним. хотя странно что под 4 у них нет сборки.
...
Рейтинг: 0 / 0
02.09.2016, 07:18
    #39302407
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
handmadeFromRu,

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

Код: c#
1.
2.
3.
Novacode.Formatting fmt1 = new Formatting() { 
          FontFamily= new System.Drawing.FontFamily("Comic Sans MS"), 
          Bold = true}; 




ругается, что - {"Шрифт '' не найден."}
...
Рейтинг: 0 / 0
05.09.2016, 12:11
    #39303751
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
Может не для данного форума проблема, но более подходящего не увидел. Собственно создаю на основе шаблона (DocX) документ, заполняю его данными из базы, затем пробегаюсь по параграфам ищу некие теги и пытаюсь заменить на текст с определенным оформлением.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
foreach (var pr in wrd.Paragraphs)
{
   ......

  Novacode.Formatting nf1 = new Formatting();
       nf1.Size = 13;
       nf1.Italic = true;
       nf1.Bold = true;
       nf1.FontFamily =
       new System.Drawing.FontFamily("Calibri");

Novacode.Formatting mf2 = new Formatting();
       mf2.Size = 12;
       mf2.Italic = false;
       mf2.Bold = false;
       mf2.FontFamily =
       new System.Drawing.FontFamily("Calibri");

.......
 

// вот так - работает, но понятное дело не меняет шрифт и жирность
pr.ReplaceText(str1, (str1.Replace("<b>", "   ")).Replace("</b>", "    "), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase/*, newFormatting: nf1, matchFormatting: nf1, fo: MatchFormattingOptions.SubsetMatch  , escapeRegEx:true, useRegExSubstitutions:false*/);

// вот так - ругается, что не найден шрифт "" я так понимаю пустой параметр matchFormatting
pr.ReplaceText(str1, (str1.Replace("<b>", "   ")).Replace("</b>", "    "), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase, newFormatting: nf1, matchFormatting:null , fo: MatchFormattingOptions.SubsetMatch  , escapeRegEx:true, useRegExSubstitutions:false);

// вот так - ни на что не ругается, но ничего и не делает, не меняет ни текст ни оформление
pr.ReplaceText(str1, (str1.Replace("<b>", "   ")).Replace("</b>", "    "), false, System.Text.RegularExpressions.RegexOptions.IgnoreCase
, newFormatting: nf1, matchFormatting: nf1, fo: MatchFormattingOptions.SubsetMatch  , escapeRegEx:true, useRegExSubstitutions:false);


// исходный текст имеет именно такое оформление в шаблоне -  Calibri, 12, мне надо быделить его жирностью и немного увеличить шрифт
// что делаю не так, может ктото уже делал подобное?
...
Рейтинг: 0 / 0
05.09.2016, 13:03
    #39303781
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с 'System.Drawing.FontFamily'.
handmadeFromRu,

В общем вы оказались правы, оказлось взять исходник и перекомпилить под свои нужды. Алилуйя!!!!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с 'System.Drawing.FontFamily'. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]