Пользовательский шрифт в службах отчетов SQL Server 2005

StackOverflow https://stackoverflow.com/questions/19437

  •  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-файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top