Я использую MigraDoc (v1.32.3885), чтобы отобразить некоторые отчеты для моего приложения .NET 4.0, которое частично VB.NET и C#. Основной пользовательский интерфейс - VB.NET, но это не имеет значения. Система имеет несколько разных отчетов.MigraDoc PDF Reports Renders по-разному на 2 машинах
У одного пользователя есть проблема с неправильным отображением этих отчетов. Кажется, что все отчеты отлично работают для других пользователей. Я не знаю, почему и не знаю, где еще можно найти какую-то информацию.
Как правило, таблицы отчетов не совпадают, и логотип компании никогда не отображается. Отображается изображение не найденное - даже если пользователь с проблемами может загружать логотип обычно в редактор красок.
Приложение запускается пользователями из общей папки UNC, где также копируются все библиотеки DLL. Все пользовательские ПК работают на одной платформе - Microsoft Windows NT 5.1.2600 с пакетом обновления 3 (32-разрядная версия) - XP с установленным .NET4. Я кусочки экрана, на котором я регистрирую все файлы пользователей приложений с помощью следующего, которые хранятся в виде списка, а затем скопированные в буфер обмена для моего анализа:
Dim assembly = Reflection.Assembly.GetExecutingAssembly()
Dim loadedAssemblies = assembly.GetReferencedAssemblies()
For Each an In loadedAssemblies
Dim a = Reflection.Assembly.Load(an.FullName)
Dim fvi = FileVersionInfo.GetVersionInfo(a.Location)
Dim lvi As New ListViewItem
Me.FileVersionsListView.Items.Add(lvi)
lvi.Text = fvi.FileName
lvi.SubItems.Add(fvi.FileVersion)
Next
Все вошедших файлы и версия, используя то же ссылку сборки - та же структура, те же версии файлов (из вышеперечисленного).
Пользователи используют Adobe Reader для просмотра сгенерированных отчетов в формате PDF, но даже когда я использую MigraDoc.Rendering.Forms.DocumentPreview - тот же плохо отчетный отчет отображается, как и в Adobe для этого одного пользователя.
MigraDoc и PDF Sharp, похоже, не имеют внешних зависимостей - только .NET Framework, поэтому я смущен этим.
Вы можете попытаться использовать различие PDF в чем-то вроде Adobe Acrobat, чтобы узнать, какие различия между двумя PDF-файлами или использовать iText RUPS для изучения содержимого каждого из них. Возможно, это может дать некоторые подсказки. –