RDLC, отображаемый в PDF, игнорирует зачеркнутое форматирование - PullRequest
1 голос
/ 21 сентября 2011

Итак, у меня есть локальный файл .rdlc с некоторым текстом, отформатированным с использованием зачеркивания. Моя проблема довольно проста для объяснения, но я не знаю, является ли это ограничением PDF или ошибкой экспорта .rdlc в PDF.

Когда я пишу этот код:

var localReport = new LocalReport();
...
byte[] pdf = localReport.Render("PDF");
System.IO.File.WriteAllBytes("MyReport.pdf", pdf);

Ни один из форматированных зачеркнутых текстов не передается по файлу .pdf должным образом.

Если вместо этого я экспортирую в Word, используя .Render («Word»), зачеркивание работает в формате .doc. Итак, я знаю, что это не проблема с самим отчетом .rdlc.

Кто-нибудь сталкивался с этим? Любые решения или обходные пути?

Ответы [ 2 ]

1 голос
/ 01 сентября 2017

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

1 голос
/ 21 сентября 2011

Я нашел это: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/b35ca474-046d-4a38-a765-6c38c3d33105/ что говорит о том, что отсутствие зачеркивания в PDF-файлах было известным ограничением. (Но, как упоминалось в комментариях к вопросу, я не мог воспроизвести с 2008r2.)

Два обходных пути, представленные там, выглядят болезненно.

(A) поиск шрифта, который сам как зачеркнутый, встроен в каждый глиф / символ. (B) пытаясь имитировать зачеркивание с помощью линии элемент отчета. Обратите внимание, что для (B) перекрывающиеся элементы поддерживаются только в Форматы PDF, Print и TIFF.

Полагаю, если бы это был мой, я бы поиграл с опцией B, если текст небольшой. Также, возможно, стоит протестировать некоторые из включенных html-проходов, когда заполнитель настроен на рендеринг как HTML. Может быть, использование зачеркнутого стиля будет работать?

...