Проблема
Рассмотрим следующий сценарий.
- Некоторые веб-отчеты создаются в Microsoft SQL Server 2008 R2 Reporting Services (SSRS 2008 R2) или в Microsoft SQL Server 2012 Reporting Services (SSRS 2012).
- Размер страницы отчетов определяется в диалоговом окне "Свойства отчета ".
- Печать отчетов выполняется с помощью элемента управления RSClientPrint.
В этом случае размер страницы в напечатанных отчетах может отличаться от заданного в свойствах отчета.
Причина
Проблема возникает из-за проблемы округления, которая возникает, когда размеры страницы отчета преобразуются из дюймов в миллиметры (мм). Например, если страница отчета размером 210 x 297 мм (A4) округляется элементом управления RSClientPrint, новый размер будет 210,1 x 296,9 мм. При отправке новых размеров на определенные принтеры формат A4 не выбирается. Это происходит из-за того, что новая страница отчета больше стандартного размера А4.
Решение
Сведения о накопительном пакете обновления
Накопительный пакет обновления 6 для SQL Server 2012
Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 6. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2012, откройте статью со следующим номером в базе знаний Майкрософт:
2728897 Накопительный пакет обновления 6 для SQL Server 2012 г. Заметка Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2012 г. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
2692828 Сборки SQL Server 2012 г., выпущенные после SQL Server 2012 г.
Накопительный пакет обновления 5 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)
Исправление этой проблемы впервые выпущено в накопительном пакете обновления 5. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 2 (SP2), откройте статью со следующим номером в базе знаний Майкрософт:
2797460 Накопительный пакет обновления 5 для пакета обновления SQL Server 2008 R2 с пакетом обновления 2 (SP2) Так как сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и исправления для системы безопасности, включенные в предыдущий выпуск исправления SQL Server 2008 R2 с пакетом обновления 2 (SP2). Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
2730301 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2
Накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 SP1, см. в следующей статье базы знаний Майкрософт:
2790947 Накопительный пакет обновления 2 для SQL Server 2012 с пакетом обновления 1 (SP1) Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые вошли в предыдущий выпуск исправления SQL Server 2012 с пакетом обновления 1 (SP1). Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
2772858 Сборки SQL Server 2012 г., выпущенные после выпуска SQL Server 2012 с пакетом обновления 1 (SP1)
Накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 10. Для получения дополнительной информации о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 1, щелкните по следующему номеру статьи в базе знаний Майкрософт:
2783135 Накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1Note) Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, включенные в предыдущий выпуск исправления SQL Server 2008 R2 с пакетом обновления 1. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1
Временное решение
Чтобы обойти эту проблему, повторно выберите размер страницы в диалоговом окне "Печать".
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Дополнительные сведения
Дополнительные сведения об использовании элемента управления RSClientPrint в пользовательских приложениях см. на следующем веб-сайте MSDN:
Использование управления RSClientPrint в пользовательских приложениях