Пользовательский шрифт в службах отчетов SQL Server 2005
-
09-06-2019 - |
Вопрос
У меня возникли проблемы с отчетами служб SQL Reporting Services.Я использую собственный шрифт для заголовков отчетов, и при развертывании на сервере он не отображается правильно при печати или экспорте в PDF/TIFF.Я установил шрифт на сервер.Что еще мне нужно сделать, чтобы использовать пользовательские шрифты?
При просмотре шрифта в браузере он выглядит правильно - поскольку на всех клиентских компьютерах шрифт установлен...
Спасибо, Райан, ваш пост в FAQ решил проблему.Установка шрифтов на сервер решает проблему с печатью, а также проблемы с диаграммами (которые также отображаются на сервере).Как вы заметили (а также упомянули в часто задаваемых вопросах), службы Reporting Services 2005 не встраивают шрифты в файлы PDF.Думаю, на данный момент это нормально — самой важной частью была возможность нажать «Печать» и получить правильные шрифты.
Причина, по которой шрифты не появились сразу, описана в FAQ:
Вопрос:Я установил шрифт на свой клиент/сервер, но я все еще вижу?Почему? А:Для клиентской машины, закрытие всех экземпляров просмотра PDF, затем повторное открытие должно решить проблему.
Для сервера перезапуск сервисов должен позволить рендерингу PDF забрать новую информацию о шрифте.
К сожалению, я также видел время, когда мне нужна была полная перезагрузка машины, чтобы клиент/сервер распознал недавно установленного шрифта.
Решение
PDF-файлы, обслуживаемые из SSRS, как и многие PDF-файлы, содержат встроенные постскриптумные шрифты.Таким образом, при преобразовании локальные шрифты, используемые в отчете, преобразуются в наиболее подходящий шрифт Postscript, поэтому PDF-файл полностью переносится, не полагаясь на локально установленные шрифты.
Вы можете ознакомиться с официальными рекомендациями MS и требованиями к шрифтам для экспорта PDF-файлов SSRS здесь: Электронная документация по SQL Server 2005 (сентябрь 2007 г.) Проектирование для вывода PDF.Кроме того, этот пост также должен оказать некоторую помощь: Службы отчетности:PDF-рендерер: часто задаваемые вопросы
Судя по всему, у Aspose также есть компонент, который утверждает, что может добавлять собственные встроенные шрифты в PDF-файлы отчетов SQL.
Видеть Aspose.Pdf для служб отчетов
Aspose.pdf для отчетности службы делает возможным создание отчетов PDF в Microsoft SQL Server 2000 и 2005 Services.Некоторые расширенные функции, такие как метаданные XMP, собственный встроенный шрифт и рендеринг водяного знака для страниц теперь поддерживается.Все функции отчета RDL, включая разделы, изображения, диаграммы, таблицы, матрицы, заголовки и нижние колонтитулы, преобразуются с высокой степенью точности в PDF.
Я не пробовал этот компонент, поэтому могу только поделиться тем, на что он способен.
Другие советы
Примечание:Я обнаружил, что при установке шрифтов на сервере служб Reporting Services вам может потребоваться:
= На самом деле откройте шрифт на панели управления «Шрифты», чтобы увидеть предварительный просмотр.
И
= Перезагрузите сервер.
И да, я согласен, что вам не нужно этого делать, но я видел, как это работает.
Столкнулся с той же проблемой: при экспорте в PDF не отображается шрифт Free 3 of 9.Шрифт установлен на моем сервере отчетов и появляется при запуске отчета с помощью SSRS 2005.
Пользователь может печатать напрямую, и это приятно.И отчет успешно отображается во время экспорта Excel.Но для этого требуются дополнительные действия для печати из Excel (настройка страницы и т. д.).
Я нашел обходной путь — использовать CutePDF (бесплатное ПО).
Просто нажмите кнопку прямой печати в SSRS и выберите принтер CutePDF.Он спрашивает вас, где сохранить файл.Откройте файл, и шрифты штрих-кода будут успешно отрисованы.
Нам пришлось установить программное обеспечение для создания штрих-кодов NeoDynamic для визуализации штрих-кода в виде изображения, поскольку мы не можем включать шрифты штрих-кода в экспорт PDF.
Я успешно использовал шрифты штрих-кода с SSRS и PDF.Шрифт должен быть установлен как на сервере (для рендеринга и просмотра из браузера), так и на клиенте.
При использовании шрифтов штрих-кода на самом деле не существует лучшего «соответствия» для Postscript, поэтому в PDF-файле нет действующего шрифта штрих-кода, встроенного в документ, что просто выдает кучу мусора.Чтобы решить эту проблему, просто установите шрифт на клиентском компьютере, который будет просматривать PDF-файл.